[轉帖] 常見的cmd命令
記錄一下 後期用的到. ------------
1. Echo :顯示當前ECHO的狀態:ECHO ON 或者ECHO OFF 。
2. ECHO ON :ECHO狀態設為ON,將顯示命令列(如每行前的C:\>等類似標誌)。
3. ECHO OFF:CHO狀態設為OFF,將不顯示命令列(如每行前的C:\>等類似標誌) 。
4. ECHO 字串 :將輸入的字串顯示在CMD螢幕上。
5. ECHO 字串 &ECHO 字串 … :&,類似and的意思,邏輯運算,用來顯示多行資料。
6. ECHO 字串 > 檔案路徑和檔名:將字串寫入檔案中,若已有資料將先清空後寫入。
7. ECHO 字串 >> 檔案路徑和檔名 :將字串寫入檔案中,若已有資料將追加到末尾。
注意每次:ECHO 字串 >> 檔案路徑和檔名,命令之後,ECHO就回自動在在字串後新增換行符,所以要想直接新增到檔案末尾,那麼檔案中已有的資料,不能是ECHO命令先前輸入的(或者手工刪掉換行符)
8. (ECHO 字串 &ECHO 字串…)>檔案路徑和檔名 :
將多行資料寫入檔案中(注意括號不能去掉,如果括號去掉的話,那麼只能寫入最後一個,前面的將輸出在CMD視窗中。如果檔案中已經有資料,將先自動清空後再寫入。
9. (ECHO 字串 &ECHO 字串…)>>路徑和檔名
將多行資料寫入檔案中(注意括號不能去掉,如果括號去掉的話,那麼只能寫入最後一個,前面的將輸出在CMD視窗中。如果檔案中已經有資料,就將該字串追加到檔案的末尾。
10. (ECHO 字串)>>檔案路徑和檔名:在檔案中另起一行追加上字串。如圖所示:
11. ECHO.:輸出空行,即相當於輸入一個回車
注意命令列中的“.”要緊跟在ECHO後面中間不能有空格,否則“.”將被當作提示資訊輸出到螢幕。另外“.”可以用,:;+等任一符號替代。
12. ECHO答覆語|命令檔名:自動答覆命令中的提問 ,不需要人為的輸入
13. ECHO ^G :“^G”是用Ctrl+G敲入連體符號,輸入多個^G可以產生多聲鳴響。
二、pause命令:行此句會暫停
三、@命令:echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。
四、call命令
call 呼叫另一條批處理檔案(如果直接呼叫別的批處理檔案 ,執行完那條檔案後將無法執行當前檔案後續命令)
五、rem命令
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%:顯示當前的完整路徑
九、目錄切換 dir(略,自己去查)
十、attrib命令,設定檔案屬性
十一、常用命令命令(略)
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 的目的。
(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%