DOS 批處理命令
(1)copy con[碟符:][路徑名](檔名)
用於建立.bat檔案或.txt檔案,然後以Ctrl Z結束。
例如:
(a)copy con test.bat 回車
Ctrl Z 回車
這樣只建立了一個test.bat檔案
(b)copy con e:\document\test.bat 回車
echo 123456 回車
Ctrl Z 回車
這樣在e:\document\下建立了一個test.bat檔案,此檔案中的內容為 "echo 123456"
(2)@ 指執行批處理時不顯示當前行命令,與echo off 連用,即 @ echo off,指不顯示@所在的當前行命令,,也不顯示之後的命令。
例如:
(a)批處理命令為:
@ echo off 回車 echo 222 回車
顯示為 222
(b)若無 @,即屁處理命令為:
echo off 回車
echo 222 回車
顯示為
echo off
222
(3)echo,顯示、反饋,顯示命令。
(a)具有 echo on (預設)和 echo off 兩種狀態,表示是否顯示命令;
(b)列印資訊,如(2)所示;
(c)編輯文字。
例如:
echo aaa > test.txt 回車
echo bbb >> test.txt 回車
則在test.txt中就會有
aaa
bbb
(4)::或rem 現在命令列前面,可註釋本行
(5)pause,是讓當前程式程序暫停一下,並顯示一行資訊:請按任意鍵繼續. . .
例如:
@ echo off 回車
echo 222 回車
pause 回車
echo 333 回車
在顯示完 222 之後會提示 “請按任意鍵繼續. . .”,當按下任意鍵會顯示 333
(6):和goto
例如:
:beigin 回車
echo 222 回車
goto beigin 回車
會跳回到“:beigin”的位置進行執行。
所以列印結果為
222
222
......
直到強制結束
(7)%傳引數
例如 :批處理檔案test.bat中的內容為
@ echo off echo %1 echo %2 echo %0 echo %17
在cmd視窗中輸入neme "hello" "haha",會打印出資訊如下:
"hello"
"haha"
"name"
"hello"9
(8)if
(a)判斷。if %1=="hello"或者if not %1=="hello"
例如:
test.bat中的內容為:
@ echo off 回車
if %1=="hello" echo 222 回車
在cmd視窗中輸入neme "hello" "haha",會打印出資訊如下:
222
(b)判斷是否存在。 if exist test.bat del test.bat 回車
也可以
if not exist test.bat copy con test.bat 回車
ctrl +z 回車
則如果不存在test.bat就可以建立一個test.bat檔案
(c)if errorlevel number 語法: if [not] errorlevel <數字> 待執行的命令
如果程式返回值等於指定的數字,則條件成立,執行命令,否則執行下一句。(返回值必須按照從大到小的順序排 列)。 很多DOS程式在執行結束後會返回一個數字值用來表示程式執行的結果(或者狀態),稱為錯誤碼errorlevel或稱返 回碼。常見的返回碼為0、1。通過if errorlevel命令可以判斷程式的返回值,根據不同的返回值來決定執行不同的命令。