導航:首頁 > 電腦設置 > 電腦的高級指令有哪些

電腦的高級指令有哪些

發布時間:2023-08-08 15:03:33

1. 日常使用的電腦指令都有哪些

、常見用法:
F1 顯示當前程序或者windows的幫助內容。
F2 當你選中一個文件的話,這意味著「重命名」
F3 當你在桌面上的時候是打開「查找:所有文件」 對話框
F10或ALT 激活當前程序的菜單欄
windows鍵或CTRL+ESC 打開開始菜單
CTRL+ALT+DELETE 在win9x中打開關閉程序對話框
DELETE 刪除被選擇的選擇項目,如果是文件,將被放入回收站
SHIFT+DELETE 刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是放入回收站
CTRL+N 新建一個新的文件
CTRL+O 打開「打開文件」對話框
CTRL+P 打開「列印」對話框
CTRL+S 保存當前操作的文件
CTRL+X 剪切被選擇的項目到剪貼板
CTRL+INSERT 或 CTRL+C 復制被選擇的項目到剪貼板
SHIFT+INSERT 或 CTRL+V 粘貼剪貼板中的內容到當前位置
ALT+BACKSPACE 或 CTRL+Z 撤銷上一步的操作
ALT+SHIFT+BACKSPACE 重做上一步被撤銷的操作
Windows鍵+M 最小化所有被打開的窗口。
Windows鍵+CTRL+M 重新將恢復上一項操作前窗口的大小和位置
Windows鍵+E 打開資源管理器
Windows鍵+F 打開「查找:所有文件」對話框
Windows鍵+R 打開「運行」對話框
Windows鍵+BREAK 打開「系統屬性」對話框
Windows鍵+CTRL+F 打開「查找:計算機」對話框
SHIFT+F10或滑鼠右擊 打開當前活動項目的快捷菜單
SHIFT 在放入CD的時候按下不放,可以跳過自動播放CD。在打開word的時候按下不放,可以跳過自啟動的宏
ALT+F4 關閉當前應用程序
ALT+SPACEBAR 打開程序最左上角的菜單
ALT+TAB 切換當前程序
ALT+ESC 切換當前程序
ALT+ENTER 將windows下運行的MSDOS窗口在窗口和全屏幕狀態間切換
PRINT SCREEN 將當前屏幕以圖象方式拷貝到剪貼板
ALT+PRINT SCREEN 將當前活動程序窗口以圖象方式拷貝到剪貼板
CTRL+F4 關閉當前應用程序中的當前文本(如word中)
CTRL+F6 切換到當前應用程序中的下一個文本(加shift 可以跳到前一個窗口)
在IE中:
ALT+RIGHT ARROW 顯示前一頁(前進鍵)
ALT+LEFT ARROW 顯示後一頁(後退鍵)
CTRL+TAB 在頁面上的各框架中切換(加shift反向)
F5 刷新
CTRL+F5 強行刷新
目的快捷鍵
激活程序中的菜單欄 F10
執行菜單上相應的命令 ALT+菜單上帶下劃線的字母
關閉多文檔界面程序中的當
前窗口 CTRL+ F4
關閉當前窗口或退出程序 ALT+ F4
復制 CTRL+ C
剪切 CTRL+ X
刪除 DELETE
顯示所選對話框項目的幫助 F1
顯示當前窗口的系統菜單 ALT+空格鍵
顯示所選項目的快捷菜單 SHIFT+ F10
顯示「開始」菜單 CTRL+ ESC
顯示多文檔界面程序的系統
菜單 ALT+連字型大小(-)
粘貼 CTR L+ V
切換到上次使用的窗口或者
按住 ALT然後重復按TAB,
切換到另一個窗口 ALT+ TAB
撤消 CTRL+ Z
二、使用「Windows資源管理器」的快捷鍵
目的快捷鍵
如果當前選擇展開了,要折
疊或者選擇父文件夾左箭頭
折疊所選的文件夾 NUM LOCK+負號(-)
如果當前選擇折疊了,要展開
或者選擇第一個子文件夾右箭頭
展開當前選擇下的所有文件夾 NUM LOCK+*
展開所選的文件夾 NUM LOCK+加號(+)
在左右窗格間切換 F6

三、使用 WINDOWS鍵
可以使用 Microsoft自然鍵盤或含有 Windows徽標鍵的其他任何兼容鍵盤的以下快捷鍵。
目的快捷鍵
在任務欄上的按鈕間循環 WINDOWS+ TAB
顯示「查找:所有文件」 WINDOWS+ F
顯示「查找:計算機」 CTRL+ WINDOWS+ F
顯示「幫助」 WINDOWS+ F1
顯示「運行」命令 WINDOWS+ R
顯示「開始」菜單 WINDOWS
顯示「系統屬性」對話框 WINDOWS+ BREAK
顯示「Windows資源管理器」 WINDOWS+ E
最小化或還原所有窗口 WINDOWS+ D
撤消最小化所有窗口 SHIFT+ WINDOWS+ M
四、使用「我的電腦」和「Windows資源管理器」的快捷鍵
目的快捷鍵
關閉所選文件夾及其所有父
文件夾按住 SHIFT鍵再單擊「關閉按鈕(僅適用於「我的電腦」)
向後移動到上一個視圖 ALT+左箭頭
向前移動到上一個視圖 ALT+右箭頭
查看上一級文件夾 BACKSPACE

五、使用對話框中的快捷鍵
目的快捷鍵
取消當前任務 ESC
如果當前控制項是個按鈕,要
單擊該按鈕或者如果當前控
件是個復選框,要選擇或清
除該復選框或者如果當前控
件是個選項按鈕,要單擊該
選項空格鍵
單擊相應的命令 ALT+帶下劃線的字母
單擊所選按鈕 ENTER
在選項上向後移動 SHIFT+ TAB
在選項卡上向後移動 CTRL+ SHIFT+ TAB
在選項上向前移動 TAB
在選項卡上向前移動 CTRL+ TAB
如果在「另存為」或「打開」
對話框中選擇了某文件夾,
要打開上一級文件夾 BACKSPACE
在「另存為」或「打開」對
話框中打開「保存到」或
「查閱」 F4
刷新「另存為」或「打開」
對話框 F5

六、使用「桌面」、「我的電腦」和「Windows資源管理器」快捷鍵
選擇項目時,可以使用以下快捷鍵。
目的快捷鍵
插入光碟時不用「自動播放」
功能按住 SHIFT插入 CD-ROM
復制文件按住 CTRL拖動文件
創建快捷方式按住 CTRL+SHIFT拖動文件
立即刪除某項目而不將其放入「回收站」 SHIFT+DELETE
顯示「查找:所有文件」 F3
顯示項目的快捷菜單 APPLICATION鍵
刷新窗口的內容 F5
重命名項目 F2
選擇所有項目 CTRL+ A
查看項目的屬性 ALT+ ENTER或 ALT+雙擊
可將 APPLICATION鍵用於 Microsoft自然鍵盤或含有 APPLICATION鍵的其他兼容鍵

七、Microsoft放大程序的快捷鍵
這里運用Windows徽標鍵和其他鍵的組合。
快捷鍵目的
Windows徽標+PRINT SCREEN將屏幕復制到剪貼板(包括滑鼠游標
Windows徽標+SCROLL LOCK將屏幕復制到剪貼板(不包括滑鼠游標)
Windows徽標+ PAGE UP切換反色。
Windows徽標+ PAGE DOWN切換跟隨滑鼠游標
Windows徽標+向上箭頭增加放大率
Windows徽標+向下箭頭減小放大率
八、使用輔助選項快捷鍵
目的快捷鍵
切換篩選鍵開關右SHIFT八秒
切換高對比度開關左ALT+左SHIFT+PRINT SCREEN
切換滑鼠鍵開關左ALT+左SHIFT+NUM LOCK
切換粘滯鍵開關 SHIFT鍵五次
切換切換鍵開關 NUM LOC2000 快捷鍵

Windows 資源管理器」的快捷鍵
請按 目的
END 顯示當前窗口的底端。
HOME 顯示當前窗口的頂端。
NUM LOCK+ 數字鍵盤的星號 (*) 顯示所選文件夾的所有子文件夾。
NUM LOCK+ 數字鍵盤的加號 (+) 顯示所選文件夾的內容。
NUM LOCK+ 數字鍵盤的減號 (-) 折疊所選的文件夾
向左鍵 當前所選項處於展開狀態時折疊該項,或選定其父文件夾。
向右鍵 當前所選項處於折疊狀態時展開該項,或選定第一個子文件夾。
注意
· 如果在「輔助功能選項」中打開「粘滯鍵」,則有些快捷鍵可能不起作用。
· 如果您通過「Microsoft 終端服務客戶」連接到 Windows 2000,則某些快捷鍵將會更改。詳細信息,請參閱「Microsoft 終端服務客戶」的聯機文檔。

2. 有誰知道電腦的系統指令,請詳細說明。我的是win7系統。

http://www.iteye.com/wiki/blog/623617 這論壇上有各種win7執行命令,還包括win7技巧,建議樓主去看看。 1、cleanmgr: 打開磁碟清理工具 2、compmgmt.msc: 計算機管理 3、conf: 啟動系統配置實用程序 4、charmap: 啟動字元映射表 5、calc: 啟動計算器 6、chkdsk.exe: Chkdsk磁碟檢查 7、cmd.exe: CMD命令提示符 8、certmgr.msc: 證書管理實用程序 9、Clipbrd: 剪貼板查看器 10、dvdplay: DVD播放器 11、diskmgmt.msc: 磁碟管理實用程序 12、dfrg.msc: 磁碟碎片整理程序 13、devmgmt.msc: 設備管理器 14、dxdiag: 檢查DirectX信息 15、dcomcnfg: 打開系統組件服務 16、explorer: 打開資源管理器 17、eventvwr: 事件查看器 18、eudcedit: 造字程序 19、fsmgmt.msc: 共享文件夾管理器 20、gpedit.msc: 組策略 21、iexpress: 工具,系統自帶 22、logoff: 注銷命令 23、lusrmgr.msc: 本機用戶和組 24、MdSched:來啟動Windows內存診斷程序 25、mstsc: 遠程桌面連接 26、Msconfig.exe: 系統配置實用程序 27、mplayer2: 簡易widnows media player 28、mspaint: 畫圖板 29、magnify: 放大鏡實用程序 30、mmc: 打開控制台 31、mobsync: 同步命令 32、notepad: 打開記事本 33、nslookup: 網路管理的工具向導 34、narrator: 屏幕「講述人」 35、netstat : an(TC)命令檢查介面 36、OptionalFeatures:打開「打開或關閉Windows功能」對話框 37、osk: 打開屏幕鍵盤 38、perfmon.msc: 計算機性能監測程序 39、regedt32: 注冊表編輯器 40、rsop.msc: 組策略結果集 41、regedit.exe: 注冊表 42、services.msc: 本地服務設置 43、sysedit: 系統配置編輯器 44、sigverif: 文件簽名驗證程序 45、shrpubw: 創建共享文件夾 46、secpol.msc: 本地安全策略 47、syskey: 系統加密 48、Sndvol: 音量控製程序 49、sfc.exe: 系統文件檢查器 50、sfc /scannow: windows文件保護(掃描錯誤並復原) 51、taskmgr: 任務管理器 52、utilman: 輔助工具管理器 53、winver: 檢查Windows版本 54、wmimgmt.msc: 打開windows管理體系結構(WMI) 55、Wscript.exe: windows腳本宿主設置 56、write: 寫字板 57、wiaacmgr: 掃描儀和照相機向導 58、psr:問題步驟記錄器 59、PowerShell:提供強大遠程處理能力 60、colorcpl:顏色管理,配置顯示器和列印機等中的色彩。 61、credwiz:備份或還原儲存的用戶名和密碼 62、eventvwr:事件查看器管理單元(MMC) ,主要用於查看系統日誌等信息。 63、wuapp:Windows更新管理器,建議設置為更新提醒模式 64、wf.msc:高級安全Windows防火牆 65、soundrecorder:錄音機,沒有錄音時間的限制 66、snippingtool:截圖工具,支持無規則截圖 67、slui:Windows激活,查看系統激活信息 68、sdclt:備份狀態與配置,就是查看系統是否已備份 69、Netplwiz:高級用戶帳戶控制面板,設置登陸安全相關的選項 70、msdt:微軟支持診斷工具 71、lpksetup:語言包安裝/刪除向導,安裝向導會提示下載語言包

3. 電腦上的CMD是什麼

cmd是windows下的命令行窗口。

(1)可以讓你像在dos下一樣通過輸入命令來進行一些操作。

(2)在XP系統下,點擊「開始」,「運行」,輸入「cmd」,回車,即可打開命令行窗口,進行相應操作。windows 7系統下在開始-- 搜索框里輸入cmd搜索即可找到cmd.exe程蠢帆咐序,運行即可。

(3)該窗口命令均為輸入命令,如果不知道命令,鍵入「help」,回車,窗口內就會顯示其基本命轎運令及用法,方便你使用。需要說明的是:許多高級命令口令,無法用這個方法顯示。

(4)如「systeminfo」這一命令,能夠調用系統信息(何時安裝的系統、cpu型號、帶純安裝補丁數量、筆記本電腦類型、網卡型號、電腦已運行時間等等),就無法顯示。因為它是高級命令。

CMD又叫做命令提示符,在操作系統中提示進行命令輸入的一種工作提示符。在不同的操作系統環境下,命令提示符各不相同。

在windows環境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統基於Windows上的命令解釋程序,類似於微軟的DOS操作系統。輸入一些命令,cmd.exe可以執行,比如輸入shutdown -s就會在30秒後關機。



4. 計算機有哪些指令

計算機指令就是指揮機器工作的指示和命令,程序就是一系列按一定順序排列的指令,執行程序的過程就是計算機的工作過程。控制器靠指令指揮機器工作,人們用指令表達自己的意圖,並交給控制器執行。一台計算機所能執行的各種不同指令的全體,叫做計算機的指令系統,每一台計算機均有自己的特定的指令系統,其指令內容和格式有所不同。
計算機命令:指計算機的快捷指令,例如1. gpedit.msc-----組策略 2. sndrec32-------錄音機3. Nslookup-------IP地址偵測器4. explorer-------打開資源管理器5. logoff---------注銷命令6. tsshutdn-------60秒倒計時關機命令7. lusrmgr.msc----本機用戶和組8. services.msc---本地服務設置9. oobe/msoobe /a----檢查XP是否激活等等。
計算機指令包括計算機命令。

5. 常用的電腦命令

親愛的朋友:

用命令

echo、@、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我們就從他們開始學起。

==== willsort 編注 ===========
首先, @ 不是一個命令, 而是DOS 批處理的一個特殊標記符, 僅用於屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到的一些特殊標記符:
CR(0D) 命令行結束符
Escape(1B) ANSI轉義字元引導符
Space(20) 常用的參數界定符
Tab(09) ; = 不常用的參數界定符
+ COPY命令文件連接符
* ? 文件通配符
"" 字元串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回顯屏蔽符
/ 參數開關引導符
: 批處理標簽引導符
% 批處理變數引導符

其次, :: 確實可以起到rem 的注釋作用, 而且更簡潔有效; 但有兩點需要注意:
第一, 除了 :: 之外, 任何以 :開頭的字元行, 在批處理中都被視作標號, 而直接忽略其後的所有內容, 只是為了與正常的標號相區別, 建議使用 goto 所無法識別的標號, 即在 :後緊跟一個非字母數字的一個特殊符號.
第二, 與rem 不同的是, ::後的字元行在執行時不會回顯, 無論是否用echo on打開命令行回顯狀態, 因為命令解釋器不認為他是一個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用於 config.sys 文件中.
=====================

echo 表示顯示此命令後的字元
echo off 表示在此語句後所有運行的命令都不顯示命令行本身
@與echo off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行)。
call 調用另一個批處理文件(如果不用call而直接調用別的批處理文件,那麼執行完那個批處理文件後將無法返回當前文件並執行當前文件的後續命令)。
pause 運行此句會暫停批處理的執行並在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵後繼續
rem 表示此命令後的字元為解釋行(注釋),不執行,只是給自己今後參考用的(相當於程序中的注釋)。
==== willsort 編注 =====
此處的描述較為混亂, 不如直接引用個命令的命令行幫助更為條理

-------------------------
ECHO

當程序運行時,顯示或隱藏批處理程序中的正文。也可用於允許或禁止命令的回顯。

在運行批處理程序時,MS-DOS一般在屏幕上顯示(回顯)批處理程序中的命令。
使用ECHO命令可關閉此功能。

語法

ECHO [ON|OFF]

若要用echo命令顯示一條命令,可用下述語法:

echo [message]

參數

ON|OFF
指定是否允許命令的回顯。若要顯示當前的ECHO的設置,可使用不帶參數的ECHO
命令。

message
指定讓MS-DOS在屏幕上顯示的正文。

-------------------

CALL

從一個批處理程序中調用另一個批處理程序,而不會引起第一個批處理的中止。

語法

CALL [drive:][path]filename [batch-parameters]

參數

[drive:][path]filename
指定要調用的批處理程序的名字及其存放處。文件名必須用.BAT作擴展名。

batch-parameters
指定批處理程序所需的命令行信息。

-------------------------------

PAUSE

暫停批處理程序的執行並顯示一條消息,提示用戶按任意鍵繼續執行。只能在批處
理程序中使用該命令。

語法

PAUSE

REM

在批處理文件或CONFIG.SYS中加入註解。也可用REM命令來屏蔽命令(在CONFIG.SYS
中也可以用分號(代替REM命令,但在批處理文件中則不能替代)。

語法

REM [string]

參數

string
指定要屏蔽的命令或要包含的註解。
=======================

例1:用edit編輯a.bat文件,輸入下列內容後存檔為c:\a.bat,執行該批處理文件後可實現:將根目錄中所有文件寫入 a.txt中,啟動UCDOS,進入WPS等功能。

批處理文件的內容為: 命令注釋:

@echo off 不顯示後續命令行及當前命令行
dir c:\*.* >a.txt 將c盤文件列表寫入a.txt
call c:\ucdos\ucdos.bat 調用ucdos
echo 你好 顯示"你好"
pause 暫停,等待按鍵繼續
rem 准備運行wps 注釋:准備運行wps
cd ucdos 進入ucdos目錄
wps 運行wps

批處理文件的參數

批處理文件還可以像C語言的函數一樣使用參數(相當於DOS命令的命令行參數),這需要用到一個參數表示符"%"。

%[1-9]表示參數,參數是指在運行批處理文件時在文件名後加的以空格(或者Tab)分隔的字元串。變數可以從%0到%9,%0表示批處理命令本身,其它參數字元串用%1到%9順序表示。

例2:C:根目錄下有一批處理文件名為f.bat,內容為:
@echo off
format %1

如果執行C:\>f a:
那麼在執行f.bat時,%1就表示a:,這樣format %1就相當於format a:,於是上面的命令運行時實際執行的是format a:

例3:C:根目錄下一批處理文件名為t.bat,內容為:
@echo off
type %1
type %2

那麼運行C:\>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
於是上面的命令將順序地顯示a.txt和b.txt文件的內容。

==== willsort 編注 ===============
參數在批處理中也作為變數處理, 所以同樣使用百分號作為引導符, 其後跟0-9中的一個數字構成參數引用符. 引用符和參數之間 (例如上文中的 %1 與 a: ) 的關系類似於變數指針與變數值的關系. 當我們要引用第十一個或更多個參數時, 就必須移動DOS 的參數起始指針. shift 命令正充當了這個移動指針的角色, 它將參數的起始指針移動到下一個參數, 類似C 語言中的指針操作. 圖示如下:

初始狀態, cmd 為命令名, 可以用 %0 引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

經過1次shift後, cmd 將無法被引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

經過2次shift後, arg1也被廢棄, %9指向為空, 沒有引用意義
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8

遺憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 內核命令行環境下, shift 才支持 /n 參數, 可以以第一參數為基準返復移動起始指針.
====================

特殊命令

if goto choice for是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處理文件的專家啦。

一、if 是條件語句,用來判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式:

1、if [not] "參數" == "字元串" 待執行的命令

參數如果等於(not表示不等,下同)指定的字元串,則條件成立,運行命令,否則運行下一句。

例:if "%1"=="a" format a:

==== willsort 編注

if 的命令行幫助中關於此點的描述為:
IF [NOT] string1==string2 command
在此有以下幾點需要注意:
1. 包含字元串的雙引號不是語法所必須的, 而只是習慣上使用的一種"防空"字元
2. string1 未必是參數, 它也可以是環境變數, 循環變數以及其他字元串常量或變數
3. command 不是語法所必須的, string2 後跟一個空格就可以構成一個有效的命令行
=============================

2、if [not] exist [路徑\]文件名 待執行的命令
如果有指定的文件,則條件成立,運行命令,否則運行下一句。

如: if exist c:\config.sys type c:\config.sys
表示如果存在c:\config.sys文件,則顯示它的內容。

****** willsort 編注 ********
也可以使用以下的用法:
if exist command
device 是指DOS系統中已載入的設備, 在win98下通常有:
AUX, PRN, CON, NUL
COM1, COM2, COM3, COM4
LPT1, LPT2, LPT3, LPT4
XMSXXXX0, EMMXXXX0
A: B: C: ...,
CLOCK$, CONFIG$, DblBuff$, IFS$HLP$
具體的內容會因硬軟體環境的不同而略有差異, 使用這些設備名稱時, 需要保證以下三點:
1. 該設備確實存在(由軟體虛擬的設備除外)
2. 該設備驅動程序已載入(aux, prn等標准設備由系統預設定義)
3. 該設備已准備好(主要是指a: b: ..., com1..., lpt1...等)
可通過命令 mem/d | find "device" /i 來檢閱你的系統中所載入的設備
另外, 在DOS系統中, 設備也被認為是一種特殊的文件, 而文件也可以稱作字元設備; 因為設備(device)與文件都是使用句柄(handle)來管理的, 句柄就是名字, 類似於文件名, 只不過句柄不是應用於磁碟管理, 而是應用於內存管理而已, 所謂設備載入也即指在內存中為其分配可引用的句柄.
==================================

3、if errorlevel <數字> 待執行的命令

很多DOS程序在運行結束後會返回一個數字值用來表示程序運行的結果(或者狀態),通過if errorlevel命令可以判斷程序的返回值,根據不同的返回值來決定執行不同的命令(返回值必須按照從大到小的順序排列)。如果返回值等於指定的數字,則條件成立,運行命令,否則運行下一句。

如if errorlevel 2 goto x2

==== willsort 編注 ===========
返回值從大到小的順序排列不是必須的, 而只是執行命令為 goto 時的習慣用法, 當使用 set 作為執行命令時, 通常會從小到大順序排列, 比如需將返回碼置入環境變數, 就需使用以下的順序形式:

if errorlevel 1 set el=1
if errorlevel 2 set el=2
if errorlevel 3 set el=3
if errorlevel 4 set el=4
if errorlevel 5 set el=5
...

當然, 也可以使用以下循環來替代, 原理是一致的:
for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e

更高效簡潔的用法, 可以參考我寫的另一篇關於獲取 errorlevel 的文章

出現此種現象的原因是, if errorlevel 比較返回碼的判斷條件並非等於, 而是大於等於. 由於 goto 的跳轉特性, 由小到大排序會導致在較小的返回碼處就跳出; 而由於 set命令的 "重復" 賦值特性, 由大到小排序會導致較小的返回碼 "覆蓋" 較大的返回碼.

另外, 雖然 if errorlevel=<數字> command 也是有效的命令行, 但也只是 command.com 解釋命令行時將 = 作為命令行切分符而忽略掉罷了
===========================
二、goto 批處理文件運行到這里將跳到goto所指定的標號(標號即label,標號用:後跟標准字元串來定義)處,goto語句一般與if配合使用,根據不同的條件來執行不同的命令組。

如:

goto end

:end
echo this is the end

標號用":字元串"來定義,標號所在行不被執行。

==== willsort 編注

label 常被譯為 "標簽" , 但是這並不具有廣泛的約定性.

goto 與 : 聯用可實現執行中途的跳轉, 再結合 if 可實現執行過程的條件分支, 多個 if 即可實現命令的分組, 類似 C 中 switch case 結構或者 Basic 中的 select case 結構, 大規模且結構化的命令分組即可實現高級語言中的函數功能. 以下是批處理和C/Basic在語法結構上的對照:

Batch C / Basic
goto&: goto&:
goto&:&if if{}&else{} / if&elseif&endif
goto&:&if... switch&case / select case
goto&:&if&set&envar... function() / function(),sub()
==================================

三、choice 使用此命令可以讓用戶輸入一個字元(用於選擇),從而根據用戶的選擇返回不同的errorlevel,然後於if errorlevel配合,根據用戶的選擇運行不同的命令。

注意:choice命令為DOS或者Windows系統提供的外部命令,不同版本的choice命令語法會稍有不同,請用choice /?查看用法。

choice的命令語法(該語法為Windows 2003中choice命令的語法,其它版本的choice的命令語法與此大同小異):

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:
該工具允許用戶從選擇列表選擇一個項目並返回所選項目的索引。

參數列表:
/C choices 指定要創建的選項列表。默認列表是 "YN"。

/N 在提示符中隱藏選項列表。提示前面的消息得到顯示,
選項依舊處於啟用狀態。

/CS 允許選擇分大小寫的選項。在默認情況下,這個工具
是不分大小寫的。

/T timeout 做出默認選擇之前,暫停的秒數。可接受的值是從 0
到 9999。如果指定了 0,就不會有暫停,默認選項
會得到選擇。

/D choice 在 nnnn 秒之後指定默認選項。字元必須在用 /C 選
項指定的一組選擇中; 同時,必須用 /T 指定 nnnn。

/M text 指定提示之前要顯示的消息。如果沒有指定,工具只
顯示提示。

/? 顯示幫助消息。

注意:
ERRORLEVEL 環境變數被設置為從選擇集選擇的鍵索引。列出的第一個選
擇返回 1,第二個選擇返回 2,等等。如果用戶按的鍵不是有效的選擇,
該工具會發出警告響聲。如果該工具檢測到錯誤狀態,它會返回 255 的
ERRORLEVEL 值。如果用戶按 Ctrl+Break 或 Ctrl+C 鍵,該工具會返回 0
的 ERRORLEVEL 值。在一個批程序中使用 ERRORLEVEL 參數時,將參數降
序排列。

示例:
CHOICE /?
CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
CHOICE /T 10 /C ync /CS /D y
CHOICE /C ab /M "選項 1 請選擇 a,選項 2 請選擇 b。"
CHOICE /C ab /N /M "選項 1 請選擇 a,選項 2 請選擇 b。"

==== willsort 編注 ===============================
我列出win98下choice的用法幫助, 已資區分

Waits for the user to choose one of a set of choices.
等待用戶選擇一組待選字元中的一個

CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]

/C[:]choices Specifies allowable keys. Default is YN
指定允許的按鍵(待選字元), 默認為YN
/N Do not display choices and ? at end of prompt string.
不顯示提示字元串中的問號和待選字元
/S Treat choice keys as case sensitive.
處理待選字元時大小寫敏感
/T[:]c,nn Default choice to c after nn seconds
在 nn 秒後默認選擇 c
text Prompt string to display
要顯示的提示字元串
ERRORLEVEL is set to offset of key user presses in choices.
ERRORLEVEL 被設置為用戶鍵入的字元在待選字元中的偏移值
====================================

如果我運行命令:CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
屏幕上會顯示:
確認請按 Y,否請按 N,或者取消請按 C。 [Y,N,C]?

例:test.bat的內容如下(注意,用if errorlevel判斷返回值時,要按返回值從高到低排列):
@echo off
choice /C dme /M "defrag,mem,end"
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errorlevel 1 goto defrag

:defrag
c:\dos\defrag
goto end

:mem
mem
goto end

:end
echo good bye

此批處理運行後,將顯示"defrag,mem,end[D,M,E]?" ,用戶可選擇d m e ,然後if語句根據用戶的選擇作出判斷,d表示執行標號為defrag的程序段,m表示執行標號為mem的程序段,e表示執行標號為end的程序段,每個程序段最後都以goto end將程序跳到end標號處,然後程序將顯示good bye,批處理運行結束。

四、for 循環命令,只要條件符合,它將多次執行同一命令。

語法:
對一組文件中的每一個文件執行某個特定命令。

FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一個單一字母可替換的參數。
(set) 指定一個或一組文件。可以使用通配符。
command 指定對每個文件執行的命令。
command-parameters
為特定命令指定參數或命令行開關。

例如一個批處理文件中有一行:
for %%c in (*.bat *.txt) do type %%c

則該命令行會顯示當前目錄下所有以bat和txt為擴展名的文件的內容。

==== willsort 編注 =====================================================
需要指出的是, 當()中的字元串並非單個或多個文件名時, 它將單純被當作字元串替換, 這個特性再加上()中可以嵌入多個字元串的特性, 很明顯 for 可以被看作一種遍歷型循環.
當然, 在 nt/2000/xp/2003 系列的命令行環境中, for 被賦予了更多的特性, 使之可以分析命令輸出或者文件中的字元串, 也有很多開關被用於擴展了文件替換功能.
========================================================================

批處理示例

1. IF-EXIST

1) 首先用記事本在C:\建立一個test1.bat批處理文件,文件內容如下:
@echo off
IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT
IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist

然後運行它:
C:\>TEST1.BAT

如果C:\存在AUTOEXEC.BAT文件,那麼它的內容就會被顯示出來,如果不存在,批處理就會提示你該文件不存在。

2) 接著再建立一個test2.bat文件,內容如下:
@ECHO OFF
IF EXIST \%1 TYPE \%1
IF NOT EXIST \%1 ECHO \%1 does not exist

執行:
C:\>TEST2 AUTOEXEC.BAT
該命令運行結果同上。

說明:
(1) IF EXIST 是用來測試文件是否存在的,格式為
IF EXIST [路徑+文件名] 命令
(2) test2.bat文件中的%1是參數,DOS允許傳遞9個批參數信息給批處理文件,分別為%1~%9(%0表示test2命令本身) ,這有點象編程中的實參和形參的關系,%1是形參,AUTOEXEC.BAT是實參。

==== willsort 編注 =====================================================
DOS沒有 "允許傳遞9個批參數信息" 的限制, 參數的個數只會受到命令行長度和所調用命令處理能力的限制. 但是, 我們在批處理程序中, 在同一時刻只能同時引用10個參數, 因為 DOS只給出了 %0~%9這十個參數引用符.
========================================================================

3) 更進一步的,建立一個名為TEST3.BAT的文件,內容如下:
@echo off
IF "%1" == "A" ECHO XIAO
IF "%2" == "B" ECHO TIAN
IF "%3" == "C" ECHO XIN

如果運行:
C:\>TEST3 A B C
屏幕上會顯示:
XIAO
TIAN
XIN

如果運行:
C:\>TEST3 A B
屏幕上會顯示
XIAO
TIAN

在這個命令執行過程中,DOS會將一個空字元串指定給參數%3。

2、IF-ERRORLEVEL

建立TEST4.BAT,內容如下:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 1 ECHO 文件拷貝失敗
IF ERRORLEVEL 0 ECHO 成功拷貝文件

然後執行文件:
C:\>TEST4

如果文件拷貝成功,屏幕就會顯示"成功拷貝文件",否則就會顯示"文件拷貝失敗"。

IF ERRORLEVEL 是用來測試它的上一個DOS命令的返回值的,注意只是上一個命令的返回值,而且返回值必須依照從大到小次序順序判斷。
因此下面的批處理文件是錯誤的:

@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 0 ECHO 成功拷貝文件
IF ERRORLEVEL 1 ECHO 未找到拷貝文件
IF ERRORLEVEL 2 ECHO 用戶通過ctrl-c中止拷貝操作
IF ERRORLEVEL 3 ECHO 預置錯誤阻止文件拷貝操作
IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯誤

無論拷貝是否成功,後面的:

未找到拷貝文件
用戶通過ctrl-c中止拷貝操作
預置錯誤阻止文件拷貝操作
拷貝過程中寫盤錯誤

都將顯示出來。

以下就是幾個常用命令的返回值及其代表的意義:

backup
0 備份成功
1 未找到備份文件
2 文件共享沖突阻止備份完成
3 用戶用ctrl-c中止備份
4 由於致命的錯誤使備份操作中止

diskcomp
0 盤比較相同
1 盤比較不同
2 用戶通過ctrl-c中止比較操作
3 由於致命的錯誤使比較操作中止
4 預置錯誤中止比較

disk
0 盤拷貝操作成功
1 非致命盤讀/寫錯
2 用戶通過ctrl-c結束拷貝操作
3 因致命的處理錯誤使盤拷貝中止
4 預置錯誤阻止拷貝操作

format
0 格式化成功
3 用戶通過ctrl-c中止格式化處理
4 因致命的處理錯誤使格式化中止
5 在提示"proceed with format(y/n)?"下用戶鍵入n結束

x
0 成功拷貝文件
1 未找到拷貝文件
2 用戶通過ctrl-c中止拷貝操作
4 預置錯誤阻止文件拷貝操作
5 拷貝過程中寫盤錯誤

==== willsort 編注 =====================================================
chkdsk
0 未找到錯誤
255 找到一個或多個錯誤

choice
0 用戶按下ctrl+c/break
1 用戶按下第一個鍵
255 檢測到命令行中的錯誤條件
其它 用戶按下的有效字元在列表中的位置

defrag
0 碎片壓縮成功
1 出現內部錯誤
2 磁碟上沒有空簇。要運行DEFRAG,至少要有一個空簇
3 用戶用Ctrl+C退出了DEFRAG
4 出現一般性錯誤
5 DEFRAG在讀簇時遇到錯誤
6 DEFRAG在寫簇時遇到錯誤
7 分配空間有錯
8 內存錯
9 沒有足夠空間來壓縮磁碟碎片

deltree
0 成功地刪除一個目錄

diskcomp
0 兩盤相同
1 發現不同
2 按CTRL+C 終止了比較
3 出現嚴重錯誤
4 出現初始化錯誤

find
0 查找成功且至少找到了一個匹配的字元串
1 查找成功但沒找到匹配的字元串
2 查找中出現了錯誤

keyb
0 鍵盤定義文件裝入成功
1 使用了非法的鍵盤代碼,字元集或語法
2 鍵盤定義文件壞或未找到
4 鍵盤、監視器通訊時出錯
5 要求的字元集未准備好

move
0 成功地移動了指定的文件
1 發生了錯誤

msav /N
86 檢查到了病毒

replace
0 REPLACE成功地替換或加入了文件
1 MS-DOS版本和REPLACE不兼容
2 REPLACE找不到源文件
3 REPLACE找不到源路徑或目標路徑
5 不能存取要替換的文件
8 內存不夠無法執行REPLACE
11 命令行句法錯誤

restore
0 RESTORE成功地恢復了文件
1 RESTORE找不到要恢復的文件
3 用戶按CTRL+C終止恢復過程
4 RESTORE因錯誤而終止

scandisk
0 ScanDisk在它檢查的驅動器上未檢測到任何錯誤
1 由於命令行的語法不對,不能運行ScanDisk
2 由於內存用盡或發生內部錯誤,ScanDisk意外終止
3 用戶讓ScanDisk中途退出
4 進行盤面掃描時,用戶決定提前退出
254 ScanDisk找到磁碟故障並已全部校正
255 ScanDisk找到磁碟故障,但未能全部校正

setver
0 SETVER成功地完成了任務
1 用戶指定了一個無效的命令開關
2 用戶指定了一個非法的文件名
3 沒有足夠的系統內存來運行命令
4 用戶指定了一個非法的版本號格式
5 SETVER在版本表中未找到指定的項
6 SETVER未找到SETVER.EXE文件
7 用戶指定了一個非法的驅動器
8 用戶指定了太多的命令行參數
9 SETVER檢測到丟失了命令行參數
10 在讀SETVER.EXE文件時,SETVER檢測到發生錯誤
11 SETVER.EXE文件損壞
12 指定的SETVER.EXE文件不支持版本表
13 版本表中沒有足夠的空間存放新的項
14 在寫SETVER.EXE文件時SETVER檢測到發生錯誤
========================================================================

3、IF STRING1 == STRING2

建立TEST5.BAT,文件內容如下:
@echo off
IF "%1" == "A" FORMAT A:

執行:
C:\>TEST5 A
屏幕上就出現是否將A:盤格式化的內容。

注意:為了防止參數為空的情況,一般會將字元串用雙引號(或者其它符號,注意不能使用保留符號)括起來。
如:if [%1]==[A] 或者 if %1*==A*

5、GOTO

建立TEST6.BAT,文件內容如下:
@ECHO OFF
IF EXIST C:\AUTOEXEC.BAT GOTO _COPY
GOTO _DONE
:_COPY
COPY C:\AUTOEXEC.BAT D:\
:_DONE

注意:
(1) 標號前是ASCII字元的冒號":",冒號與標號之間不能有空格。
(2) 標號的命名規則與文件名的命名規則相同。
(3) DOS支持最長八位字元的標號,當無法區別兩個標號時,將跳轉至最近的一個標號。

==== willsort 編注 =====================================================
1)標號也稱作標簽(label)
2)標簽不能以大多數的非字母數字字元開始, 而文件名中則可以使用很多
3)當無法區別兩個標簽時, 將跳轉至位置最靠前的標簽
========================================================================

6、FOR

建立C:\TEST7.BAT,文件內容如下:
@ECHO OFF
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C

運行:
C:\>TEST7

執行以後,屏幕上會將C:盤根目錄下所有以BAT、TXT、SYS為擴展名的文件內容顯示出來(不包括隱藏文件)。

閱讀全文

與電腦的高級指令有哪些相關的資料

熱點內容
win10電腦不睡眠是怎麼回事 瀏覽:62
拳皇電腦按鍵怎麼設置 瀏覽:192
如何還原電腦硬碟空間 瀏覽:245
筆記本電腦租借軟體 瀏覽:821
電腦開機有嗡嗡的聲音正常嗎 瀏覽:71
蘋果點軟體會閃 瀏覽:358
為什麼電腦找不到自己的無線網路 瀏覽:385
華晨新快運電腦板在哪裡 瀏覽:90
電腦一直顯示點狀網格就黑屏 瀏覽:377
戴爾台式電腦主機有哪些配置 瀏覽:355
平板電腦同步軟體哪個好 瀏覽:27
電腦開機提示激活碼到期怎麼辦 瀏覽:838
宏基電腦做系統 瀏覽:874
附近的賣電腦地方在哪裡 瀏覽:756
電腦無線網連接紅叉 瀏覽:873
電腦如何查網卡MAC 瀏覽:710
電腦版如何用攜帶型轉換桌出 瀏覽:973
電腦什麼軟體可以讓音頻倍速 瀏覽:818
筆記本電腦怎麼設置默認字體 瀏覽:114
廢舊電腦能賣多少錢 瀏覽:93