Windows批處理html
批處理文件就是經過一系列的命令按必定的順序集合成一個可執行的文件,其擴展名爲.bat或.cmd。spa
內部命令:.net
一、Echo 命令——打開回顯或關閉請求回顯功能,或顯示消息。若是沒有任何參數,echo命令將顯示當前回顯設置;命令行
二、@命令——表示不顯示@後面的命令,即屏蔽掉後面的命令;htm
三、Goto命令——指定跳轉到標籤,找到標籤後,程序將處從下一行開始的命令(標籤名字的前面須要加上:,Goto命令經過根據:來查找下一步跳轉到哪裏);blog
四、Rem命令——註釋命令,便於別人閱讀和本身往後修改;rem
五、Pause命令——運行到Pause命令時,將顯示 press any key to continue . . .字符串
六、Call命令——從一個批處理程序調用另外一個批處理程序,而且不終止父批處理程序。Call命令接受用做調用目標的標籤。若是在腳本或批處理文件外處理Call,它將不會在命令行起做用;get
七、Start命令——調用外部程序,全部的DOS命令和命令行程序均可以由start命令來調用;cmd
八、Choice命令——可讓用戶輸入一個字符,從而運行不一樣的命令。使用時應該加/c:參數,c:後應寫提示可輸入的字符,之間無空格;
九、If命令——if表示將判斷是否符合規定的條件,從而決定執行不一樣的命令。
十、For命令——主要用於參數在指定的範圍內循環執行命令;
組合命令
一、& ——同時執行多條命令,而無論命令是否執行成功
二、&& ——同時執行多條命令,當碰到執行出錯的命令後將不執行後面的命令,若是一直沒有出錯則一直執行完全部命令。
三、|| ——同時執行多條命令,當碰到執行正確的命令後將不執行後面的命令,若是沒有出現正確的命令則一直執行完全部命令;
管道命令
一、| ——將第一條命令的結果做爲第二條命令的參數來使用;
二、>、>>——將一條命令或某個程序輸出結果的重定向到特定文件中, > 與 >>的區別在於,>會清除調原有文件中的內 容後寫入指定文件,而>>只會追加內容到指定文件中,而不會改動其中的內容;
三、< 、>& 、<&
< 從文件中而不是從鍵盤中讀入命令輸入。
>& 將一個句柄的輸出寫入到另外一個句柄的輸入中。
<& 從一個句柄讀取輸入並將其寫入到另外一個句柄輸出中。
注意:
一、能夠經過鍵盤輸入Ctrl+C組合鍵來強制終止一個批處理的執行過程;
二、echo與重定向符號(通常用> >> ^)結合來實現輸入一些命令到特定格式的文件中;
三、用::能夠代替rem命令,進行命令行的註釋。與rem不一樣的是,::後的字符行在執行時不會回顯,不管是否使用echo on打開命令行回顯狀態,由於命令解釋器不認爲他是一個有效的命令行。同時rem能夠用於config.sys文件中;
四、@與echo off類似,echo off表示在此語句後全部運行的命令都不顯示命令行自己,而@只加在每一個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行);
五、call調用另外一個批處理文件,若是不用call而直接調用別的批處理文件,那麼執行完那個批處理文件後將沒法返回當前文件並執行當前文件的後續命令;
六、參數表示符「%」,%[1-9]表示參數,參數是指在運行批處理文件時在文件名後的以空格(或者Tab)分隔的字符串。變量能夠從%0到%9,%0表示批處理命令自己,其它參數字符串用%1到%9順序表示。
七、任何以冒號:開頭的字符行,在批處理中都被視做標號,而直接忽略其後的全部內容。有效標號:有效標號:冒號後緊跟一個以字母數字開頭的字符串,goto語句能夠識別。無效標號:冒號後緊跟一個非字母數字的一個特殊符號,goto沒法識別的標號,能夠起到註釋做用,因此 :: 常被用做註釋符號,其實 :+ 也可起註釋做用。
八、errorlevel 程序返回碼,每一個命令行運行結束,返回的值。默認爲0,通常命令執行出錯會設errorlevel爲1。
九、title 設置CMD窗口的標題。
十、color 置默認的控制檯前景和背景顏色。。
十一、mode配置系統設備。具體包括串口行、設備狀態、打印重定向、選定代碼頁、代碼頁狀態、顯示模式、擊鍵率。
十二、批處理讀取命令時是按行讀取的(另外例如for命令等,其後用一對圓括號閉合的全部語句也當作一行),在處理以前要完成必要的預處理工做,這其中就包括對該行命令中的變量賦值。
1三、要使用自定義變量就得使用set命令了,經過set進行賦值,自定義變量調用%VAR%;
1四、批處理能夠調用本程序中的一個程序段,至關於子程序,這些子程序通常都放在主程序後面。在主程序最後要加上exit或跳轉語句,避免錯誤的進入子程序。子程序和主程序中的變量都是全局變量,其做用範圍都是整個批處理程序。傳至子程序的參數在call語句中指定,在子程序中用%一、%2至%9的形式調用,而子程序返回主程序的數據只需在調用結束後直接引用就能夠了,也能夠指定返回變量。
1五、因爲批處理文件是一種文本文件,任何人均可以對其進行隨便編輯,不當心就會把裏面的命令破壞掉,因此若是將其轉換成.com格式的可執行文件,不只執行效率會大大提升,並且不會破壞原來的功能,更能將優先級提到最高。Bat2Com就能夠完成這個轉換工做。能夠下載Bat2Com在DOS窗口下運行,進行轉化;
1六、在dos環境下,可執行文件的優先級由高到低依次爲.com>.exe>.bat>.cmd。即若是在同一目錄下存在文件名相同的這四類文件,當只鍵入文件名時,DOS執行的是name.com,若是須要執行其餘三個文件,則必須指定文件的全名
1六、
參考文獻:
http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html