資源描述:
《bat批處理命令大全》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、從簡(jiǎn)單學(xué)起echo、@、call、pause、rem是批處理文件最常用的幾個(gè)命令,我們就從他們開始學(xué)起。echo表示顯示此命令后的字符echooff表示在此語句后所有運(yùn)行的命令都不顯示命令行本身@與echooff相象,但它是加在其它命令行的最前面,表示運(yùn)行時(shí)不顯示命令行本身。call調(diào)用另一條批處理文件(如果直接調(diào)用別的批處理文件,執(zhí)行完那條檔后將無法執(zhí)行當(dāng)前檔后續(xù)命令)pause運(yùn)行此句會(huì)暫停,顯示Pressanykeytocontinue...等待用戶按任意鍵后繼續(xù)rem表示此命令后的字符為解釋行,不執(zhí)
2、行,只是給自己今后查找用的批處理命令大全(一)第一部分:批處理的專用命令批處理文件是將一系列命令按一定的順序集合為一個(gè)可執(zhí)行的文本文件,其擴(kuò)展名為BAT。這些命令統(tǒng)稱批處理命令,下面我就來給大家介紹一下批處理的命令。1、REMREM是個(gè)注釋命令一般是用來給程序加上注解的,該命令后的內(nèi)容在程序執(zhí)行的時(shí)候?qū)⒉粫?huì)被顯示和執(zhí)行。例:REM你現(xiàn)在看到的就是注解,這一句將不會(huì)被執(zhí)行。在以后的例子中解釋的內(nèi)容都REM會(huì)放在REM后面。請(qǐng)大家注意。2、ECHOECHO是一個(gè)回顯命令主要參數(shù)有OFF和ON,一般用ECHOme
3、ssage來顯示一個(gè)特定的消息。例:EchooffRem以上代表關(guān)閉回顯即不顯示所執(zhí)行的命令Echo這個(gè)就是消息。Rem以上代表顯示“這就是消息”這列字符執(zhí)行結(jié)果:C:>ECHO.BAT這個(gè)就是消息。3、GOTOGOTO即為跳轉(zhuǎn)的意思。在批處理中允許以“:XXX”來構(gòu)建一個(gè)標(biāo)號(hào)然后用GOTO:標(biāo)號(hào)直接來執(zhí)行標(biāo)號(hào)后的命令。例:LABELREM上面就是名為L(zhǎng)ABEL的標(biāo)號(hào)。DIRC:DIRD:GOTOLABELREM以上程序跳轉(zhuǎn)標(biāo)號(hào)LABEL處繼續(xù)執(zhí)行。4、CALLCALL命令可以在批處理執(zhí)行過程中調(diào)用另
4、一個(gè)批處理,當(dāng)另一個(gè)批處理執(zhí)行完后再繼續(xù)執(zhí)行原來的批處理。例:批處理2.BAT內(nèi)容如下:ECHO這就是2的內(nèi)容批處理1.BAT內(nèi)容如下:ECHO這是1的內(nèi)容CALL2.BATECHO1和2的內(nèi)容全部顯示完成執(zhí)行結(jié)果如下:C:>1.BAT這是1的內(nèi)容這就是2的內(nèi)容1和2的內(nèi)容全部顯示完成5、PAUSEPAUSE停止系統(tǒng)命令的執(zhí)行并顯示下面的內(nèi)容。例:C:>PAUSE請(qǐng)按任意鍵繼續(xù)...6、IFIF條件判斷語句,語法格式如下:IF[NOT]ERRORLEVELnumbercommandIF[NOT]stri
5、ng1==string2commandIF[NOT]EXISTfilenamecommand說明:[NOT]將返回的結(jié)果取反值即“如果沒有”的意思。ERRORLEVEL是命令執(zhí)行完成后返回的退出值Number退出值的數(shù)字取值范圍0~255。判斷時(shí)值的排列順序應(yīng)該又大到小。返回的值大于或等于指定的值時(shí)條件成立。string1==string2string1和string2都為字符的數(shù)據(jù),英文字符的大小寫將看做不同,這個(gè)條件中的等于號(hào)必須是2個(gè)(絕對(duì)相等),條件想等后即執(zhí)行后面的commandEXISTfile
6、name為文件或目錄存在的意思。IFERRORLEVEL這條語句必須放在某一個(gè)命令后面。執(zhí)行命令后由IFERRORLEVEL來判斷命令的返回值。例:1、IF[NOT]ERRORLEVELnumbercommand檢測(cè)命令執(zhí)行完后的返回值做出判斷。echooffdirz:rem如果退出代碼為1(不成功)就跳至標(biāo)題1處執(zhí)行IFERRORLEVEL1goto1rem如果退出代碼為0(成功)就跳至標(biāo)題0處執(zhí)行IFERRORLEVEL0goto0:0echo命令執(zhí)行成功!Rem程序執(zhí)行完畢跳至標(biāo)題exit處退出got
7、oexit:1echo命令執(zhí)行失??!Rem程序執(zhí)行完畢跳至標(biāo)題exit處退出gotoexit:exitRem這里是程序的出口2、IFstring1==string2command檢測(cè)當(dāng)前變量的值做出判斷ECHOOFFIF%1==2gotonoEcho變數(shù)相等!Gotoexit:noecho變數(shù)不相等gotoexit:exit大家可以這樣看效果C:>test.bat數(shù)字3、IF[NOT]EXISTfilenamecommand發(fā)現(xiàn)特定的文件做出判斷echooffIFnotEXISTautoexec.batg
8、oto1echo文件存在成功!gotoexit:1echo檔不存在失?。otoexit:exit這個(gè)批處理大家可以放在c盤和d盤分別執(zhí)行看看效果。7、FORFOR這個(gè)命令比較特殊是一個(gè)循環(huán)執(zhí)行命令的命令,同時(shí)FOR的循環(huán)里面還可以套用FOR在進(jìn)行循環(huán)。這篇我們介紹基本的用法就不做套用的循環(huán)了,后面再來講解套用的循環(huán)。在批處理中FOR的命令如下:FOR[%%c]IN(set)DO[command][argumen