批處理文件的擴展名是BAT或者CMD,將命令寫在txt裏,然後保存成.bat或者.cmd文件。例如:
@echo off
echo "歡迎來到非常BAT!"
pause
將上面的代碼寫在文件test.bat裏,然後雙擊運行就會出現:
解釋:
- @符號在批處理中的作用是關閉當前行命令的回顯,也就是不顯示執行的是什麼命令,只顯示命令的結果!
- echo命令的作用有兩個:1.在cmd上回顯一行內容.如:echo "歡迎來到非常BAT!";2.關閉命令的回顯:echo off,相當於在每條命令前面加一個@符號,這樣所有的命令將只會顯示結果不顯示命令。
- 在echo off這命令前加一個@符號是爲了不讓echo off這條命令本身顯示出來。
- pause命令就是暫停的意思,防止批處理執行完後直接退出!執行pause命令後會自動在CMD裏顯示"請按任意鍵繼續. . ."這樣一行話。
批處理的常見命令:
- REM:註釋命令
- ECHO:回顯命令,主要參數有OFF和ON。關閉回顯(就是不顯示所執行的命令)
- GOTO 跳轉
- CALL 在批處理執行過程中調用另一個批處理,當另一個批處理執行完後,再繼續執行原來的批處理
- PAUSE 停止系統命令的執行並顯示下面的內容
- IF 條件判斷語句,語法格式如下:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command 解釋:[NOT]:將返回結果取反值,就是“如果沒有”的意思;ERRORLEVEL:是命令執行完成後返回的退出值;Number:退出值的數字取值範圍0~255,判斷時值的排列順序應該由大到小。返回的值大於等於指定的值時,條件成立;string1==string2:string1和string2都爲字符的數據,英文內字符的大小寫將看作不同,這個條件中的等於號必須是兩個(絕對相等的意思),條件相等後即執行後面的command;EXIST filename:爲文件或目錄存在的意思;IF ERRORLEVEL這個句子必須放在某一個命令的後面,執行命令後由IF ERRORLEVEL 來判斷命令的返回值。例子:(1)IF [NOT] ERRORLEVEL number command
(2)IF string1==string2 commandrem 檢測命令執行完後的返回值做出判斷 echo off dir z: rem 如果退出代碼爲1(不成功)就跳至標題1處執行 IF ERRORLEVEL 1 goto 1 REM 如果退出代碼爲0(成功)就跳至標題0處執行 IF ERRORLEVEL 0 goto 0 :0 echo 命令執行成功! Rem 程序執行完畢跳至標題exit處退出 goto exit :1 echo 命令執行失敗! Rem 程序執行完畢跳至標題exit處退出 goto exit :exit Rem 這裏是程序的出口
(3)IF [NOT] EXIST filename command檢測當前變量的值做出判斷 ECHO OFF IF 1==2 goto no Echo 變量相等! goto exit :no echo 變量不相等 goto exit :exit
發現特定的文件做出判斷 echo off IF not EXIST autoexec.bat goto 1 echo 文件存在成功! goto exit :1 echo 文件不存在失敗! goto exit :exit