資源描述:
《XP批處理命令基礎(chǔ)bat命令基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、XP批處理命令基礎(chǔ)/bat命令基礎(chǔ)2011年05月01日星期日18:40歡迎光臨我的淘寶小店——時尚韓裝小鋪1、@一般在它之后緊跟一條命令或一條語句,則此命令或語句本身在執(zhí)行的時候不會顯示在屏幕上。請把下面的代碼保存為test.cmd文件,然后運行,比較一下兩條echo語句在屏幕上的輸出差異:???echoa???@pause???@echob???@pause執(zhí)行結(jié)果如下:???????C:DocumentsandSettingsJM桌面>echoa???????a???????請按任意鍵繼續(xù)…???????b???????請按任意鍵繼續(xù)…2
2、、%、%%百分號用在不同的場合,有不同的含義:①當百分號成對出現(xiàn),并且其間包含非特殊字符時,一般做變量引用處理,比如:%var%、%str%。把以下代碼保存為批處理文件,運行后觀察屏幕顯示結(jié)果:???@echooff???setstr=abc???echo變量str的值是:%str%???pause在屏幕上將顯示這樣的結(jié)果:???????變量str的值是:abc???????按任意鍵繼續(xù)…另外,百分號作為變量引用還有一種特殊形式,那就是對形式參數(shù)的引用,此時,單個百分號后面緊跟0~9這10個數(shù)字,如%0、%1,其中,%0為腳本本身的名稱,%1至%9為
3、第二至九個參數(shù)…最多支持%0~%9,%10以后就是變量引用了,即%15為%1的值接上5。請看演示代碼:???@echooff???ifdefinedstrgotonext???setstr=???set/pstr=請把文件拉到本窗口后回車:???call“%~0″%str%???pause???exit???:next???cls???echo本批處理文件完整路徑為:”%~0″???echo拖到本窗口的文件完整路徑為:”%~1″???goto:eof②出現(xiàn)在set/a語句中時,表示兩數(shù)相除取余數(shù),也就是所謂的模運算,它在命令行窗口和批處理文件中的寫法
4、略有差異:在命令行窗口中,只需要單個的%,在批處理文件中,需要連續(xù)兩個百分號,寫成%%。例如:在命令行窗口中,運行set/anum=4%2,則結(jié)果將顯示0,因為4除以2的余數(shù)為0;如果保存為批處理文件,則此語句將略有改變:???@echooff???set/anum=4%%2???echo4除以2的余數(shù)為%num%???pause③轉(zhuǎn)義符號:如果要顯示%本身時,需要在前面用%來轉(zhuǎn)義。例如:???@echooff???echo一個百分號:%%???echo兩個百分號:%%%%???echo三個百分號:%%%%%%???pause3、:、::①以:打頭的
5、單個的:表示該行是一個標簽,它之后的內(nèi)容是一個標簽段,如:test,則表示:test之下的內(nèi)容是標簽段,而test是這個標簽段的名,可以用gototest、goto:test跳轉(zhuǎn)到該標簽段或用call:test調(diào)用該子過程;而連續(xù)兩個冒號打頭表示該行內(nèi)容為注釋內(nèi)容,實際上,::是個無效的標簽名,:加上空格同樣可以起到注釋的作用,此時,::的功能和注釋命令rem相同;但是,rem注釋語句中的某些命令符號如重定向符號和管道符號還是會執(zhí)行,而如果用::來注釋的時候,與::同處一行的所有命令或符號直接被命令解釋器忽略掉,無形中提高了注釋的兼容性和整個程序的執(zhí)
6、行效率,并且在眾多的命令語句中更顯得醒目,所以,注釋語句推薦使用::的格式。②在set語句中:和~同時使用時,:起到截取字符串的功能。假設(shè)setstr=abcde,那么,setvar=%str:~0,1%表示截取字符串a(chǎn)bcde的第一個字符;和=同時使用時,起到替換字符串的功能。假設(shè):setstr=abc:de,那么,setvar=%str:a=1%則表示把字符串a(chǎn)bc:de中的a替換為1,setvar=%str::=2%則表示把字符串a(chǎn)bc:de中的:替換為2;4、~①用在set語句中,和:同時使用時,起到截取字符串的功能,請參考上一條的解釋;②用
7、在set/a語句中時,它是一元運算符號,表示將操作數(shù)字按位取反,例如,set/anum=~1的執(zhí)行結(jié)果是-2,set/anum=~0的結(jié)果是-1③用在for語句中,表示增強for的功能,能夠提取到更多的信息。例如:在批處理文件的for語句中:%%~i表示去掉第一對外側(cè)引號,%%~zi表示獲取文件的大小(以字節(jié)為單位),%%~ni表示獲取文件名,%%~xi表示獲取擴展名(帶點號)……它們可以組合使用,如%%~nxi表示獲取文件名和后綴名。5、>、>>一般而言,>表示用新內(nèi)容覆蓋原文件內(nèi)容,>>表示向原文件追加內(nèi)容,此時,它們以重定向符號的身份出現(xiàn);如果
8、用在set/a語句中,則>表示分組,>>表示邏輯移位;6、
9、一般而言,它以管道符號的身份出現(xiàn),表示把在它之前