批處理中常用命令(一)

2021-10-24 19:17:36 字數 3307 閱讀 1367

本文目的為了快速查詢批處理使用過的命令的介紹,確保快速接入使用。

若後續有使用,根據現有格式新增。

引用:

echo :顯示當前echo的狀態:echo on 或者echo off 。

echo on :echo狀態設為on,將顯示命令列(如每行前的c:>等類似標誌)。

echo off:cho狀態設為off,將不顯示命令列(如每行前的c:>等類似標誌) 。

echo 字串 :將輸入的字串顯示在cmd螢幕上。

echo 字串 &echo 字串 … :&,類似and的意思,邏輯運算,用來顯示多行資料。

echo 字串 > 檔案路徑和檔名:將字串寫入檔案中,若已有資料將先清空後寫入。

echo 字串 >> 檔案路徑和檔名 :將字串寫入檔案中,若已有資料將追加到末尾。

注意每次:echo 字串 >> 檔案路徑和檔名,命令之後,echo就回自動在在字串後新增換行符,所以要想直接新增到檔案末尾,那麼檔案中已有的資料,不能是echo命令先前輸入的(或者手工刪掉換行符)

(echo 字串 &echo 字串…)>檔案路徑和檔名 :

將多行資料寫入檔案中(注意括號不能去掉,如果括號去掉的話,那麼只能寫入最後乙個,前面的將輸出在cmd視窗中。如果檔案中已經有資料,將先自動清空後再寫入。

(echo 字串 &echo 字串…)>>路徑和檔名

將多行資料寫入檔案中(注意括號不能去掉,如果括號去掉的話,那麼只能寫入最後乙個,前面的將輸出在cmd視窗中。如果檔案中已經有資料,就將該字串追加到檔案的末尾。

(echo 字串)>>檔案路徑和檔名:在檔案中另起一行追加上字串。如圖所示:

echo.:輸出空行,即相當於輸入乙個回車

注意命令列中的「.」要緊跟在echo後面中間不能有空格,否則「.」將被當作提示資訊輸出到螢幕。另外「.」可以用,:;+等任一符號替代。

echo答覆語|命令檔名:自動答覆命令中的提問 ,不需要人為的輸入

echo ^g :「g」是用ctrl+g敲入連體符號,輸入多個g可以產生多聲鳴響。

行此句會暫停

echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。

call 呼叫另一條批處理檔案(如果直接呼叫別的批處理檔案 ,執行完那條檔案後將無法執行當前檔案後續命令)

rem 表示此命令後的字元為解釋行,不執行,只是給自己今後查詢用的。:: 也可以起到 rem 的注釋作用, 而且更簡潔有效;

%表示引數,引數是指在執行批處理檔案時在檔名後加的字串。變數可以從 %0到%9,%0表示檔名本身,字串用%1到%9順序表示。

(1) %0的應用:

dos命令列下輸入:aa(代表執行aa.bat批處理程式),%0代表本身檔案,這出現了乙個不斷執行aa.bat命令的死迴圈

(2) %1到%9的應用

(1)if 「引數」 == 「字串」  待執行的命令

== 等於;equ等於;neq不等於;lss 小於;

eq 小於或等於;gtr 大於;geq大於或等於

(2)if exist 檔名  待執行的命令(eg:編輯aa1.txt檔案)

(3)if errorlevel 數字  待執行的命令

如果返回碼等於指定的數字,則條件成立,執行命令,否則執行下一句。如if errorlevel 2 goto x2,dos程式執行時都會返回乙個數字給dos,稱為錯誤碼errorlevel或稱返回碼

(4)or [%%f] in (集合) do [命令]

for %%c in (.bat .txt) do type %%c

(1)cd [碟符][路徑]:同乙個分割槽的切換

(2)cd /d [碟符][路徑]:不同分割槽的切換

(3)%cd%:顯示當前的完整路徑

del:刪除檔案

copy:複製檔案

xcopy:複製資料夾

md:建立資料夾

rd:刪除資料夾

ren:重新命名檔案(夾)

move:移動檔案(夾)

find:字串查詢

findstr:字串查詢增強,可以進行模式匹配搜尋

管道命令的優先順序高於重定向命令,重定向命令的優先順序高於組合命令:|、>、&&

(1)重定向符 >、>>

重定向符, 意思是傳遞並且覆蓋,它所起的作用是將執行的結果傳遞到後面的範圍(後邊可以是檔案,也可以是預設的系統控制台,即命令提示符)。

重定向符將命令的輸出結果追加到其後面的裝置中去。這個符號的作用和》有點類似,但他們是有區別的 >>是

傳遞並在檔案的末尾追加,而》是覆蓋。用法同》一樣的。

echo hello> 1.txt

echo world>>1.txt

(2)命令管道符 |

echo y|rd /s c:\abc,通過管道命令|將echo y 的結果傳給rd /s c:\abc 命令,從而達到自動輸入y 的目的。
1

(3) 組合命令 &、&&、||

a: &,符號允許同時執行多條命令,當第乙個命令執行失敗了,也不影響後邊的命令執行。這裡 & 兩邊的命令是順序執行的,從前往後執行。

b: &&符號允許同時執行多條命令,當碰到執行出錯的命令後將不再執行後面的命令,如果一直沒有出錯則一直執行完所有命令。

正確的命令後將不執行後面的命令,如果沒有出現正確的命令則一直執行完所有命令。

(4) 轉義字元 ^

要輸出特殊字元,就需要用 echo ^>、echo ^|、echo ||、echo ^^……之類的格式來處理

(5) 變數引導符 %

① 變數引用:當百分號成對出現,並且其間包含非特殊字元時,如%var%、%str%

② 形式引數的引用,%0 表示批處理檔案本身,包括完整的路徑和副檔名;%1至%9 表示第乙個引數至第九個引數。

③ set /a 語句,表示兩數相除取餘數。在命令列視窗中,只需要單個的%,在批處理檔案中,需要連續兩個百分號,寫成%%。

set /a num=4%%2,得到num為0而非2

④ 轉義符號:如果要顯示%本身時,需要在前面用%來轉義。

echo 乙個百分號:%%

echo 兩個百分號:%%%%

echo 三個百分號:%%%%%%

(6)界定符 「」

① 在表示帶有空格或特殊符號的路徑時常要用」「來將路徑括起來。

例1:cd /d cd 「d:\program files^%*abc」

因為路徑中帶有空格和特殊符號,所以要用」「將路徑括起來。

② 表示其中的內容是乙個完整的字串。

例2:set 「var=abc 123」

echo %var%

批處理常用命令總結

批處理 batch 也稱為批處理指令碼。顧名思義,批處理就是對某物件進行批量的處理。批處理檔案的擴充套件名為bat。目前比較常見 的批處理包含兩類 dos批處理和ps批處理。ps批處理是基於強大的編輯軟體photoshop的,用來批量處理的指令碼 而dos批處理則是基於dos命令的,用來自動地批量地...

Bat windows 批處理 常用命令

to make all bat files fullscreen reg add hkcu console v fullscreen t reg dword d 1 f to make all bat files not full screen reg add hkcu console v full...

批處理常用命令總結2

1 定時執行任務 at at 命令安排在特定日期和時間執行命令和程式。要使用 at 命令,計畫服務必須已在執行中。at computername id delete delete yes at computername time interactive every date next date co...