批處理中常用命令介紹(Echo、rem、goto、call、pause、if、for)
一、echo命令 (echo圖文版)
1. Echo :顯示當前ECHO的狀態(tài):ECHO ON 或者ECHO OFF 。
2. ECHO ON :ECHO狀態(tài)設為ON,將顯示命令行(如每行前的C:\>等類似標志)。
3. ECHO OFF:CHO狀態(tài)設為OFF,將不顯示命令行(如每行前的C:\>等類似標志) 。
4. ECHO 字符串 :將輸入的字符串顯示在CMD屏幕上。
5. ECHO 字符串 &ECHO 字符串 … :&,類似and的意思,邏輯運算,用來顯示多行數(shù)據(jù)。
6. ECHO 字符串 > 文件路徑和文件名:將字符串寫入文件中,若已有數(shù)據(jù)將先清空后寫入。
7. ECHO 字符串 >> 文件路徑和文件名 :將字符串寫入文件中,若已有數(shù)據(jù)將追加到末尾。
注意每次:ECHO 字符串 >> 文件路徑和文件名,命令之后,ECHO就回自動在在字符串后添加換行符,所以要想直接添加到文件末尾,那么文件中已有的數(shù)據(jù),不能是ECHO命令先前輸入的(或者手工刪掉換行符)
8. (ECHO 字符串 &ECHO 字符串…)>文件路徑和文件名 :
將多行數(shù)據(jù)寫入文件中(注意括號不能去掉,如果括號去掉的話,那么只能寫入最后一個,前面的將輸出在CMD窗口中。如果文件中已經(jīng)有數(shù)據(jù),將先自動清空后再寫入。
9. (ECHO 字符串 &ECHO 字符串…)>>路徑和文件名
將多行數(shù)據(jù)寫入文件中(注意括號不能去掉,如果括號去掉的話,那么只能寫入最后一個,前面的將輸出在CMD窗口中。如果文件中已經(jīng)有數(shù)據(jù),就將該字符串追加到文件的末尾。
10. (ECHO 字符串)>>文件路徑和文件名:在文件中另起一行追加上字符串。如圖所示:
11. ECHO.:輸出空行,即相當于輸入一個回車
注意命令行中的“.”要緊跟在ECHO后面中間不能有空格,否則“.”將被當作提示信息輸出到屏幕。另外“.”可以用,:;+等任一符號替代。
12. ECHO答復語|命令文件名:自動答復命令中的提問 ,不需要人為的輸入
13. ECHO ^G :“^G”是用Ctrl+G敲入連體符號,輸入多個^G可以產(chǎn)生多聲鳴響。
二、pause命令:行此句會暫停
三、@命令:echo off相象,但它是加在其它命令行的最前面,表示運行時不顯示命令行本身。
四、call命令
call 調(diào)用另一條批處理文件(如果直接調(diào)用別的批處理文件 ,執(zhí)行完那條文件后將無法執(zhí)行當前文件后續(xù)命令)
五、rem命令
rem 表示此命令后的字符為解釋行,不執(zhí)行,只是給自己今后查找用的。:: 也可以起到 rem 的注釋作用, 而且更簡潔有效;
六、%命令
%表示參數(shù),參數(shù)是指在運行批處理文件時在文件名后加的字符串。變量可以從 %0到%9,%0表示文件名本身,字符串用%1到%9順序表示。
(1) %0的應用:
dos命令行下輸入:aa(代表執(zhí)行aa.bat批處理程序),%0代表本身文件,這出現(xiàn)了一個不斷執(zhí)行aa.bat命令的死循環(huán)
(2) %1到%9的應用
七、控制命令
(1)if "參數(shù)" == "字符串" 待執(zhí)行的命令
== 等于;EQU等于;NEQ不等于;LSS 小于;
EQ 小于或等于;GTR 大于;GEQ大于或等于
(2)if exist 文件名 待執(zhí)行的命令(eg:編輯aa1.txt文件)
(3)if errorlevel 數(shù)字 待執(zhí)行的命令
如果返回碼等于指定的數(shù)字,則條件成立,運行命令,否則運行下一句。如if errorlevel 2 goto x2,DOS程序運行時都會返回一個數(shù)字給DOS,稱為錯誤碼errorlevel或稱返回碼
(4)OR [%%f] in (集合) DO [命令]
for %%c in (*.bat *.txt) do type %%c
八、目錄切換
(1)CD [盤符][路徑]:同一個分區(qū)的切換
(2)CD /d [盤符][路徑]:不同分區(qū)的切換
(3)%cd%:顯示當前的完整路徑
九、目錄切換 dir(略,自己去查)
十、attrib命令,設置文件屬性
十一、常用命令命令(略)
Del:刪除文件
Copy:復制文件
Xcopy:復制文件夾
Md:創(chuàng)建文件夾
rd:刪除文件夾
ren:重命名文件(夾)
move:移動文件(夾)
find:字符串查找
findstr:字符串查找增強,可以進行模式匹配搜索
十二、常用網(wǎng)絡命令和符號篇
管道命令的優(yōu)先級高于重定向命令,重定向命令的優(yōu)先級高于組合命令:|、>、&&
(1)重定向符 >、>>
> 重定向符, 意思是傳遞并且覆蓋,它所起的作用是將運行的結(jié)果傳遞到后面的范圍(后邊可以是文件,也可以是默認的系統(tǒng)控制臺,即命令提示符)。
>> 重定向符將命令的輸出結(jié)果追加到其后面的設備中去。這個符號的作用和>有點類似,但他們是有區(qū)別的 >>是
傳遞并在文件的末尾追加,而>是覆蓋。用法同>一樣的。
echo hello> 1.txt
echo world>>1.txt
(2)命令管道符 |
echo Y|rd /s c:\abc,通過管道命令|將echo y 的結(jié)果傳給rd /s c:\abc 命令,從而達到自動輸入y 的目的。
(3) 組合命令 &、&&、||
<A>:&,符號允許同時執(zhí)行多條命令,當?shù)谝粋€命令執(zhí)行失敗了,也不影響后邊的命令執(zhí)行。這里 & 兩邊的命令是順序執(zhí)行的,從前往后執(zhí)行。
<B>&&符號允許同時執(zhí)行多條命令,當碰到執(zhí)行出錯的命令后將不再執(zhí)行后面的命令,如果一直沒有出錯則一直執(zhí)行完所有命令。
正確的命令后將不執(zhí)行后面的命令,如果沒有出現(xiàn)正確的命令則一直執(zhí)行完所有命令。
(4) 轉(zhuǎn)義字符 ^
要輸出特殊字符,就需要用 echo ^>、echo ^|、echo ^|^|、echo ^^……之類的格式來處理
(5) 變量引導符 %
① 變量引用:當百分號成對出現(xiàn),并且其間包含非特殊字符時,如%var%、%str%
② 形式參數(shù)的引用,%0 表示批處理文件本身,包括完整的路徑和擴展名;%1至%9 表示第一個參數(shù)至第九個參數(shù)。
③ set /a 語句,表示兩數(shù)相除取余數(shù)。在命令行窗口中,只需要單個的%,在批處理文件中,需要連續(xù)兩個百分號,寫成%%。
set /a num=4%%2,得到num為0而非2
④ 轉(zhuǎn)義符號:如果要顯示%本身時,需要在前面用%來轉(zhuǎn)義。
echo 一個百分號:%%
echo 兩個百分號:%%%%
echo 三個百分號:%%%%%%
(6)界定符 ""
① 在表示帶有空格或特殊符號的路徑時常要用""來將路徑括起來。
例1:cd /d cd "d:\program files\^%*abc"
因為路徑中帶有空格和特殊符號,所以要用""將路徑括起來。
② 表示其中的內(nèi)容是一個完整的字符串。
例2:set "var=abc 123"
echo %var%
欄 目:DOS/BAT
本文標題:批處理中常用命令介紹(Echo、rem、goto、call、pause、if、for)
本文地址:http://mengdiqiu.com.cn/a1/DOS_BAT/10190.html
您可能感興趣的文章
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安裝搜狗拼音為例
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10windows使用批處理發(fā)布web到tomcat并啟動tomcat腳本分享
- 01-10再談DOS批處理下格式化日期字符串的三種方法(詳解)
- 01-10用批處理一鍵安裝兩種擴展名的Windows系統(tǒng)補丁
- 01-10ip地址切換批處理腳本分享
- 01-10dos命令行不能輸入中文怎么辦該如何解決
- 01-10批處理楊輝三角效果實現(xiàn)代碼
- 01-10將批處理文件注冊成服務在系統(tǒng)啟動的時候自動調(diào)用
- 01-10批處理輸出n階幻方腳本


閱讀排行
本欄相關(guān)
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安
- 01-10后臺運行bat定時器程序示例分享
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10dota2服務器ping測試腳本分享
- 01-10再談DOS批處理下格式化日期字符串的
- 01-10windows使用批處理發(fā)布web到tomcat并啟動
- 01-10win7怎么設定關(guān)閉顯示器時間
- 01-10屏蔽up鍵禁止游戲運行腳本分享
- 01-10win7創(chuàng)建wifi熱點腳本分享
隨機閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什