BAT命令大全

來源:互聯網
上載者:User

BAT命令大全
閱讀本文需要一定的dos基礎概念,
象:盤符、檔案、目錄(檔案夾)、子目錄、根目錄、目前的目錄
每個命令的完整說明請加 /? 參數參考微軟的協助文檔
可以看到,在 /? 協助裡,"命令副檔名"一詞會經常出現
"命令副檔名"是指相對於win98的dos版本而言,每個命令新增的功能.
命令測試環境win2000proSP4win98的命令功能太少,就不作研究了

-------------------------------------------------------------------------------------------------------------------
1 echo 和 @
回顯控制命令
@      #關閉單行回顯
echo off       #從下一行開始關閉回顯
@echo off        #從本行開始關閉回顯。一般批處理第一行都是這個
echo on        #從下一行開始開啟回顯
echo       #顯示當前是 echo off 狀態還是 echo on 狀態
echo.       #輸出一個"斷行符號換行",一般就是指空白行
echo hello world        #輸出hello world
"關閉回顯"是指運行批次檔時,不顯示檔案裡的每條命令,只顯示運行結果
批處理開始和結束時,系統都會自動開啟回顯
-------------------------------------------------------------------------------------------------------------------
2 errorlevel
程式返回碼
echo %errorlevel%
每個命令運行結束,可以用這個命令列格式查看返回碼
用於判斷剛才的命令是否執行成功
預設值為0,一般命令執行出錯會設 errorlevel 為1
-------------------------------------------------------------------------------------------------------------------
3 dir
顯示目錄中的檔案和子目錄列表
dir        #顯示目前的目錄中的檔案和子目錄
dir /a        #顯示目前的目錄中的檔案和子目錄,包括隱藏檔案和系統檔案
dir c: /a:d        #顯示 C 盤目前的目錄中的目錄
dir c:// /a:-d        #顯示 C 盤根目錄中的檔案
dir d://mp3 /b/p        #逐屏顯示 d://mp3 目錄裡的檔案,只顯示檔案名稱,不顯示時間和大小
dir *.exe /s
顯示目前的目錄和子目錄裡所有的.exe檔案其中 * 是萬用字元,
代表所有的檔案名稱,還一個萬用字元 ? 代表一個任意字母或漢字
如 c*.* 代表以 c 開頭的所有檔案?.exe 代表所有檔案名稱是一個字母的.exe檔案
如果指定的目錄或檔案不存在,將返回 errorlevel 為1
每個檔案夾的 dir 輸出都會有2個子目錄 . 和 ..
. 代表目前的目錄.. 代表目前的目錄的上級目錄
dir .        #顯示目前的目錄中的檔案和子目錄
dir ..        #顯示目前的目錄的上級目錄中的檔案和子目錄
其它參數可參考 dir /?
-------------------------------------------------------------------------------------------------------------------
4 cd
更改目前的目錄
cd mp3       #進入目前的目錄中的mp3 目錄
cd .. #進入目前的目錄中的上級目錄
cd//      #進入根目錄
cd #顯示目前的目錄
cd /d d://mp3        #可以同時更改盤符和目錄
cd//"Documents and Settings"//All users
檔案名稱帶空格,可以不加引號
建議加上引號,因為有的時候不加引號會運行出錯,如登入指令檔
如果更改到的目錄不存在,則出錯返回 errorlevel=1
-------------------------------------------------------------------------------------------------------------------
5 md
建立目錄
md abc       #在目前的目錄裡建立子目錄 abc
md d://a//b//c        #如果 d://a 不存在,將會自動建立
-------------------------------------------------------------------------------------------------------------------
6 rd
刪除目錄
rd abc      #刪除目前的目錄裡的 abc 子目錄,要求為空白目錄
rd /s/q d://temp        #刪除 d://temp 檔案夾及其子檔案夾和檔案,不需要按 Y 確認
-------------------------------------------------------------------------------------------------------------------
7 del
刪除檔案
del d://test.txt        #刪除指定檔案,不能是隱藏、系統、唯讀檔案
del *.* 
刪除目前的目錄裡的所有檔案,不包括隱藏、系統、唯讀檔案,要求按 Y 確認
del /q/a/f d://temp//*.*
刪除 d://temp 檔案夾裡面的所有檔案,包括隱藏、唯讀、系統檔案,不包括子目錄
del /q/a/f/s d://temp//*.*
刪除 d://temp 及子檔案夾裡面的所有檔案,包括隱藏、唯讀、系統檔案,不包括子目錄
-------------------------------------------------------------------------------------------------------------------
8 ren
檔案重新命名
ren 1.txt 2.bak      #把 1.txt 更名為 2.bak
ren *.txt *.ini #把目前的目錄裡所有.txt檔案改成.ini檔案
ren d://temp tmp        #支援對檔案夾的重新命名
-------------------------------------------------------------------------------------------------------------------
9 cls
清屏
-------------------------------------------------------------------------------------------------------------------
10 type
顯示檔案內容
type c://boot.ini        #顯示指定檔案的內容,程式檔案一般會顯示亂碼
type *.txt        #顯示目前的目錄裡所有.txt檔案的內容
-------------------------------------------------------------------------------------------------------------------
11 copy
拷貝檔案
copy c://test.txt d:/複製 c://test.txt 檔案到 d:/
copy c://test.txt d://test.bak
複製 c://test.txt 檔案到 d:// ,並重新命名為 test.bak
copy c://*.*
複製 c:// 所有檔案到目前的目錄,不包括隱藏檔案和系統檔案
不指定目標路徑,則預設目標路徑為目前的目錄
copy con test.txt
從螢幕上等待輸入,按 Ctrl+Z 結束輸入,輸入內容存為test.txt檔案
con代表螢幕,prn代表印表機,nul代表空裝置
copy 1.txt + 2.txt 3.txt
合并 1.txt 和 2.txt 的內容,儲存為 3.txt 檔案
如果不指定 3.txt ,則儲存到 1.txt
copy test.txt +
複製檔案到自己,實際上是修改了檔案日期

COPY命令的技巧整合
目前,各種能夠完成copy命令的工具軟體層出不窮,許多人在操作時都已習慣了用pctools之類的工具來代替copy命令。但是copy命令的優勢是 任何軟體都替代不了的。因為它是一個內部命令,只要電腦能夠啟動,它便可以運行,不需要任何軟體支援。因此,熟練掌握copy命令是更加有效使用電腦 的基本功。在執行copy的協助命令copy/?時,將會得到copy命令格式的英文說明。
copy〈盤符〉[〈路徑〉]〈源檔案名稱〉[/A|/B][+〈源檔案名稱〉[/A|/B][+...]][〈盤符〉][〈路徑〉][〈目標檔案名〉[/A|/B]][/V][/Y|/-Y]
其中/A為ASCII文本,即在拷貝檔案時拷貝到第一個CTRL-Z(EOF)為止。
/B為二進位檔案,即在拷貝時對CTRL-Z(EOF)象處理其它字元一樣。
/V拷貝的同時並進行校正。
/Y在拷貝時 若遇同名檔案可直接覆蓋。
/-Y在拷貝時
若遇同名檔案時,詢問是否覆蓋。
copy命令的選擇項符合DOS命令的基本規則,巧妙地選用不同參數並結合萬用字元"*"或"?",將會使完成各種copy命令的操作更加方便。以下是copy命令的幾種基本運用。所有命令舉例都假設在當前路徑下進行。
一、檔案複製 這是copy命令的最常見用途。如果檔案同名則必不在同一目錄中,如果 不同名則可在同一目錄中建立一個新的檔案。
二、檔案合并: copy檔案名稱1+檔案名稱2+...新檔案名稱
此法多用於文本說明書、文本來源程式等文字格式設定的檔案合并。如果有新檔案名稱則將所有要合并的檔案合并起來建立一個新檔案,如果沒有新檔案名稱則將所有要合并的檔案合并起來建立在第一個檔案中。
對於非文字格式設定的檔案合并必須在第一個檔案名稱之後加上/B參數。
例如:copy*.wps/b new.wps
三、檔案的螢幕顯示
(1)文字檔的顯示 copy*.txt con
在實際工作中往往需要對某一類文字檔進行顯示。而type顯示命令只能單個檔案顯示,如果要連續顯示多個同類檔案,使用copy命令則更為方便。
(2)WPS檔案的顯示copy*.wps/b con
如果僅僅為了查看WPS檔案的內容,則不需要進入WPS,只需要在DOS狀態下,鍵入上述命令便可找到所需檔案。
四、編輯簡單的文字檔:copy con要編輯的檔案名稱
對於簡單的文本(如autoexec.bat)使用其它編輯工具,反倒顯得麻煩。使用上述命令,即可進行檔案編輯,當按F6鍵後,再斷行符號便可以在磁碟上建立該文字檔。
五、充當打字機:copy con prn
在日常生活中,經常會遇到一些文稿內容簡單卻又急需形成書面文字的材料。用上述命令,即可進行文稿編輯,當按F6鍵後,再次斷行符號。既直接把資訊送往印表機,而不在磁碟上留下任何痕迹。用此方法還可以測試印表機是否聯機。
六、進行鍵盤打字練習:copy con>con
如果僅僅為了鍵盤練習,而不想有任何保留,在DOS狀態提示下最多可寫127個字元,一旦斷行符號,便會顯示Bad command or file name資訊,十分不便。如果使用上述命令,則可以無所顧及的進行練習,直到按F6再斷行符號或按CTRL-C終止。
七、刪除檔案使其不可恢複:copy nul需要刪除的檔案名稱
使用DEL命令對檔案進行刪除後,用PCTOOLS工具軟體或UNDelete命令,可以使被刪除的檔案得到恢複。對重要檔案的刪除,使用上述命令後,用任何工具無法恢複,從而加強了被 刪檔案的保密性。
八、變更檔的建立日期和時間:copy需要改期的檔案名稱+,,
為了避免對一些應用系統檔案的誤刪除,往往把檔案建立的日期置為統一日期,先用DATE和TIME命令將系統日期定為所需日期和時間,然後再用上述命令, 即可改檔案的建立日期和時間。此命令只適用單個檔案修改,而不能用萬用字元"*"進行批量修改。否則,將刪除批量中的第一個檔案。
九、檔案列印:copy檔案名稱prn
多用於對文字檔的直接列印。
十、單磁碟機的檔案複製:如果僅僅只有單磁碟機,或者出於某種原因只能使用單磁碟機進行的檔案複製,那麼首先在COMS中,只定義所用的單磁碟機類型 (如:A盤為5 1/4 1.2M或3 1/2 1.44MB盤為NONE)然後用copy a:檔案名稱b:的命令,並按照工具提示插取磁碟,即可完成單磁碟機的檔案複製。
-------------------------------------------------------------------------------------------------------------------
12 title
設定cmd視窗的標題
title 新標題        #可以看到cmd視窗的標題列變了
-------------------------------------------------------------------------------------------------------------------
13 ver
顯示系統版本
-------------------------------------------------------------------------------------------------------------------
14 label 和 vol
設定卷標
vol       #顯示卷標
label       #顯示卷標,同時提示輸入新卷標
label c:system        #設定C盤的卷標為 system
-------------------------------------------------------------------------------------------------------------------
15 pause
暫停命令
運行該命令時,將顯示下面的訊息:
請按任意鍵繼續 . . .
一般用於看清楚螢幕上顯示的內容
-------------------------------------------------------------------------------------------------------------------
16 rem 和 ::
注釋命令
注釋行不執行操作
-------------------------------------------------------------------------------------------------------------------
17 date 和 time
日期和時間
date        #顯示當前日期,並提示輸入新日期,按"斷行符號"略過輸入
date/t        #只顯示當前日期,不提示輸入新日期
time        #顯示目前時間,並提示輸入新時間,按"斷行符號"略過輸入
time/t        #只顯示目前時間,不提示輸入新時間
-------------------------------------------------------------------------------------------------------------------
18 goto 和 :
跳轉命令
:label       #行首為:表示該行是標籤行,標籤行不執行操作
goto label        #跳轉到指定的標籤那一行
注意:
Microsoft Windows XP [版本 5.1.2600]
GOTO 和 : 的跳躍性受bat指令碼"語句先後順序"限制.
goto label 句,以下的語句不被執行!
但是!GOTO 到 指定的 :label 後,
如果此 :label 模組中沒有其他GOTO指示、中斷或結束語句,
則此 :label 模組後的任何命令列包括其他沒有指定跳轉的 :label 段都將將繼續執行!
新手許會因此而造成指令碼的死迴圈!
例1---------------------------
cls
IF EXIST C:/*.* GOTO 1
IF EXIST D:/*.* GOTO 2
: 1
ECHO 條件1成立正在執行:1
: 2
ECHO 條件2成立正在執行:2
: 3
ECHO 條件3成立正在執行:3
例2------------------------------
cls
IF EXIST C:/*.* GOTO 1
IF EXIST D:/*.* GOTO 2
: 2
ECHO 條件2成立正在執行:2
: 1
ECHO 條件1成立正在執行:1
: 3
ECHO 條件3成立正在執行:3
例3------------------------------
cls
IF EXIST C:/*.* GOTO 1
IF EXIST D:/*.* GOTO 2
: 3
ECHO 條件3成立正在執行:3
: 2
ECHO 條件2成立正在執行:2
: 1
ECHO 條件1成立正在執行:1
------------------------------
3例的結果是不同的.
4.死迴圈例:
------------------------------
cls
: 1
ECHO 條件1成立正在執行:1
: 2
ECHO 條件2成立正在執行:2
: 3
ECHO 條件3成立正在執行:3

IF EXIST C:/*.* GOTO 1
IF EXIST D:/*.* GOTO 2
-------------------------------------
此 死迴圈例 指令碼機器配置不高盡量不要測試. 
-------------------------------------------------------------------------------------------------------------------(待續)
19 find (外部命令)
尋找命令
find "abc" c://test.txt在 c://test.txt
檔案裡尋找含 abc 字串的行如果找不到,將設 errorlevel 返回碼為1
find /i "abc" c://test.txt
尋找含 abc 的行,忽略大小寫
find /c "abc" c://test.txt
顯示含 abc 的行的行數
-------------------------------------------------------------------------------------------------------------------
20 more (外部命令)
逐屏顯示
more c://test.txt    #逐屏顯示 c://test.txt 的檔案內容 
-------------------------------------------------------------------------------------------------------------------
21 tree
顯示目錄結構
tree d://        #顯示D盤的檔案目錄結構
-------------------------------------------------------------------------------------------------------------------
22 &
順序執行多條命令,而不管命令是否執行成功
c: & cd// & dir /w
相當於把下面3行命令寫到1行去了
c:
cd/dir /w
-------------------------------------------------------------------------------------------------------------------
23 &&
順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令
f: && cd// && dir >c://test.txt
注意如果f盤不存在,那麼後面2條命令將不會執行
find "ok" c://test.txt && echo 成功
如果找到了"ok"字樣,就顯示"成功",找不到就不顯示
注釋:
&& 前命令執行失敗,僅其後"一條命令"將不被執行.
& 不論前條結果,後條命令繼續執行.相當於換行.
當 && 與 & 出現在同一條命令列中時, &&前執行失敗,則僅其後條不被執行,&後繼續執行.
tskill taskmgr && echo 第一條 & echo 第二條
如果結束"進程管理器"成功將會顯示:
第一條
第二條
如果結束"進程管理器"失敗將會顯示:
找不到進程: taskmgr
第二條
-------------------------------------------------------------------------------------------------------------------
24 ||
順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令
f: || e:
如果有f盤就不進入e盤
find "ok" c://test.txt || echo 不成功
如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示
-------------------------------------------------------------------------------------------------------------------
25 |
管道命令
前一個命令的執行結果輸出到後一個命令
dir *.* /s/a | find /c ".exe"
管道命令表示先執行 dir 命令,對其輸出的結果執行後面的 find 命令
該命令列結果:輸出當前檔案夾及所有子檔案夾裡的.exe檔案的個數
type c://test.txt|more
這個和 more c://test.txt 的效果是一樣的
小竅門
當有的命令不支援 /Y參數必須手動輸入 Y 時 可以這樣寫:
echo y|XXXX XX XX XX
)
-------------------------------------------------------------------------------------------------------------------
26 > 和 >>
輸出重新導向命令
> 清除檔案中原有的內容後再寫入
>> 追加內容到檔案末尾,而不會清除原有的內容
主要將本來顯示在螢幕上的內容輸出到指定檔案中
指定檔案如果不存在,則自動產生該檔案
echo hello world>c://test.txt
產生c://test.txt檔案,內容為hello world
這個格式在批次檔裡用得很多,可以產生 .reg .bat .vbs 等臨時檔案
type c://test.txt >prn
螢幕上不顯示檔案內容,轉向輸出到印表機
echo hello world>con
在螢幕上顯示hello world,實際上所有輸出都是預設 >con 的
copy c://test.txt f: >nul
拷貝檔案,並且不顯示"檔案複製成功"的提示資訊,
但如果f盤不存在,還是會顯示出錯資訊
copy c://test.txt f: >nul 2>nul
不顯示"檔案複製成功"的提示資訊,
並且f盤不存在的話,也不顯示錯誤提示資訊
echo ^^W ^> ^W>c://test.txt
產生的檔案內容為 ^W > W
注意 ^ 和 > 是控制命令,要把它們輸出到檔案,必須在前面加個 ^ 符號
-------------------------------------------------------------------------------------------------------------------
27 <
從檔案中獲得輸入資訊,而不是從螢幕上
一般用於 date time label 等需要等待輸入的命令
@echo off
echo 2005-05-01>temp.txt
date <temp.txt
del temp.txt
這樣就可以不等待輸入直接修改當前日期
-------------------------------------------------------------------------------------------------------------------
28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
命令列傳遞給批處理的參數
%0 批次檔本身
%1 第一個參數
%9 第九個參數
%* 從第一個參數開始的所有參數
在C盤根目錄建立test.bat,內容如下:
@echo off
echo %0
echo %1
echo %2
echo %*
運行cmd,輸入 c://test.bat "/a" /b /c /d
可以看出每個參數的含意
修改test.bat內容如下
@echo off
echo %1
echo %~1
echo %0
echo %~f0
echo %~d0
echo %~p0
echo %~n0
echo %~x0
echo %~s0
echo %~a0
echo %~t0
echo %~z0
再運行cmd,輸入 c://test.bat "/a" /b /c /d
結果為:
"/a"
/a
c://test.bat
c:/test.bat
c:
test
.bat
c:/test.bat
--a------
2006-11-21 19:13
136
可以參照 call/? 或 for/? 看出每個參數的含意
注意這裡可以對檔案進行日期比較和大小比較
echo load "%%1" "%%2">c://test.txt
產生的檔案內容為 load "%1" "%2"
批次檔裡,用這個格式把命令列參數輸出到檔案
-------------------------------------------------------------------------------------------------------------------
29 if
判斷命令
if "%1"=="/a" echo 第一個參數是/a
if /i "%1" equ "/a" echo 第一個參數是/a
/i 表示不區分大小寫,equ 和 == 是一樣的,其它運算子參見 if/?
if exist c://test.bat echo 存在c://test.bat檔案

if not exist c://windows (
echo 不存在c://windows檔案夾
rem 有多條命令可用小括弧括起來,稱為"複合陳述式"
rem 行前的空格是為了看起來條理清楚
)

if exist c://test.bat (
echo 存在c://test.bat  
) else (
echo 不存在c://test.bat
rem else表示"否則",判斷結果為假時執行其後的命令
)
-------------------------------------------------------------------------------------------------------------------
30 setlocal 和 endlocal
設定"命令副檔名"和"延緩環境變數擴充"
SETLOCAL ENABLEEXTENSIONS      #啟用"命令副檔名"
SETLOCAL DISABLEEXTENSIONS      #停用"命令副檔名"
SETLOCAL ENABLEDELAYEDEXPANSION   #啟用"延緩環境變數擴充"
SETLOCAL DISABLEDELAYEDEXPANSION   #停用"延緩環境變數擴充"
ENDLOCAL               #恢複到使用SETLOCAL語句以前的狀態
"命令副檔名"預設為啟用
"延緩環境變數擴充"預設為停用
批處理結束系統會自動回復預設值
可以修改註冊表以禁用"命令副檔名",詳見 cmd /? 。
所以用到"命令副檔名"的程式,建議在開頭和結尾加上
SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,
以確保程式能在其它系統上正確運行
"延緩環境變數擴充"主要用於 if 和 for 的符合語句,
在 set 的說明裡有其實用常式
-------------------------------------------------------------------------------------------------------------------
31 set
設定變數
引用變數可在變數名前後加 % ,即 %變數名%
set          #顯示目前所有可用的變數,包括系統變數和自訂的變數
echo %SystemDrive%   #顯示系統盤盤符。系統變數可以直接引用
set p         #顯示所有以p開頭的變數,要是一個也沒有就設errorlevel=1
set p=aa1bb1aa2bb2   #設定變數p,並賦值為 = 後面的字串,即aa1bb1aa2bb2
echo %p%        #顯示變數p代表的字串,即aa1bb1aa2bb2
echo %p:~6%      #顯示變數p中第6個字元以後的所有字元,即aa2bb2
echo %p:~6,3%     #顯示第6個字元以後的3個字元,即aa2
echo %p:~0,3%     #顯示前3個字元,即aa1
echo %p:~-2%      #顯示最後面的2個字元,即b2
echo %p:~0,-2%     #顯示除了最後2個字元以外的其它字元,即aa1bb1aa2b
echo %p:aa=c%     #用c替換變數p中所有的aa,即顯示c1bb1c2bb2
echo %p:aa=%      #將變數p中的所有aa字串置換為空白,即顯示1bb12bb2
echo %p:*bb=c%     #第一個bb及其之前的所有字元被替換為c,即顯示c1aa2bb2
set p=%p:*bb=c%    #設定變數p,賦值為 %p:*bb=c% ,即c1aa2bb2
set /a p=39      #設定p為數值型變數,值為39
set /a p=39/10     #支援運算子,有小數時用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10     #用 /a 參數時,在 = 後面的變數可以不加%直接引用
set /a p="1&0"     #"與"運算,要加引號。其它支援的運算子參見set/?
set p=         #取消p變數
set /p p=請輸入
螢幕上顯示"請輸入",並會將輸入的字串賦值給變數p
注意這條可以用來取代 choice 命令
注意變數在 if 和 for 的複合陳述式裡是一次性全部替換的,如
@echo off
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo %p%
)
結果將顯示
aaa
aaa
因為在讀取 if 語句時已經將所有 %p% 替換為aaa
這裡的"替換",在 /? 協助裡就是指"擴充"、"環境變數擴充"
可以啟用"延緩環境變數擴充",用 ! 來引用變數,即 !變數名!
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo !p!
)
ENDLOCAL
結果將顯示
aaa
bbb
還有幾個動態變數,運行 set 看不到
%CD%         #代表目前的目錄的字串
%DATE%        #當前日期
%TIME%        #目前時間
%RANDOM%       #隨機整數,介於0~32767
%ERRORLEVEL%     #當前 ERRORLEVEL 值
%CMDEXTVERSION%    #當前命令處理器副檔名版本號碼
%CMDCMDLINE%     #調用命令處理器的原始命令列
可以用echo命令查看每個變數值,如 echo %time%
注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到
-------------------------------------------------------------------------------------------------------------------
32 start
批處理中調用外部程式的命令,否則等外部程式完成後才繼續執行剩下的指令
start explorer d:/調用圖形介面開啟D盤
@echo off
cd /d %~dp0 :: %~dp0 代表本檔案所在盤符和路徑,此例中本批處理需與勁舞團.reg、patcher.exe在同一檔案夾
regedit /s 勁舞團.reg
start patcher.exe
不加 start 命令的話,"勁舞團"運行時,後面會有個黑乎乎的cmd視窗
-------------------------------------------------------------------------------------------------------------------

33 call批處理中調用另外一個批處理的命令,否則剩下的批處理指示將不會被執行有時有的應用程式用start調用出錯的,也可以call調用 -------------------------------------------------------------------------------------------------------------------

34 choice (外部命令)選擇命令讓使用者輸入一個字元,從而選擇運行不同的命令,返回碼errorlevel為1234……win98裡是 choice.comwin2000pro裡沒有,可以從win98裡拷過來win2003裡是choice.exechoice /N /C y /T 5 /D y>nul延時5秒下面是個 choice 語句的例子@echo offrem 以下在win2000pro運行通過,從win98裡拷的chioce.com檔案choice /c:abc aaa,bbb,cccif errorlevel 3 goto cccif %errorlevel%==2 goto bbbif errorlevel==1 goto aaarem 必須先判斷數值高的返回碼rem 可以看到 errorlevel 值的判斷有3種寫法,有時某種寫法不好用,可以用另外的寫法rem 直接運行chioce相當於運行choice /c:yn:aaaecho aaagoto end:bbbecho bbbgoto end:cccecho cccgoto end:end

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.