windows命令列
文章目錄
命令的組合
命令1 & 命令2
表示先執行命令1,再執命令2
下面屬於條件處理
命令1 && 命令2
表示只有當命令1執行成功後才會執行命令2
命令1 || 命令2
表示只有在命令1失敗時命令2才會執行
我們還可以使用()
對命令集進行組合
(命令1 & 命令2) && 命令3
命令1 || (命令2 & 命令3)
在win server 2008 R2
中,只有當命令1
和命令2
都執行成功時,(命令1 & 命令2)
結果才為真
其實和上面沒啥區別,就是把一個命令變成了兩個命令,多加幾個&
在Win10中,只有當命令2
執行失敗時,(命令1 & 命令2)
的結果才為假,也就是說該表示式的最終結果由組合中的最後一條命令來決定,當命令2
執行失敗時,即使命令1
執行成功,&&
後面的命令也不會執行
批處理命令
Call
用於從一個批處理檔案中呼叫另一個批處理檔案
Call C:\myBat.bat
Call
的另一種用法就是Call lable
與Goto lable
的區別是,Call
呼叫完子語句之後回想高階語言中的方法呼叫一樣返回原來的位置,而Goto
是繼續接著lable
之後的語句執行
Choice
示例:
choice /c YNC /t 10 /d C /m “按下Y確定,N拒絕,C取消”
10
秒後以預設選項C
執行
按下Y確定,N拒絕,C取消 [Y,N,C]?C
Echo
使用Echo off
可關閉命令本身的回顯
echo off
可以關閉命令的顯示,但是echo off
本身還是會顯示的,我們可以在它前面加一個@
來禁止它自己顯示
For
基本語法:
For %%變數 IN (集合) do 命令 [命令選項]
處理檔案集
eg:
for %%A in (C:\myFiles\*.txt) do echo %%A
如果是多個副檔名,可以寫成下面這樣:
for %%A in (C:\myFiles\*.txt C:\myFiles\*.doc) do echo %%A
處理目錄
for /D %%A in (C:\Users\1234\Documents\*) do echo %%A
輸出C:\Users\1234\Documents
的所有目錄(不包括子目錄)
上面的是/D
選項,還有一個/R
選項,包含子目錄,用法是這樣的:
for /R C:\Users\1234\Documents\ %%A in (.) do echo %%A
輸出C:\Users\1234\Documents\中的所有目錄,包括子目錄
先把目錄放在前頭,然後以該目錄為相對目錄,進行指定的操作
一定範圍的值
基本語法:
for /L %%變數 in (開始#, 步長#, 結束#) do 命令 [命令引數]
eg:
for /L %%A in (0, 4, 20) do echo %%A
從0開始,間隔為4,輸出到20
解析文字字串
for /F [“解析關鍵字”] %%變數 in (檔名稱集) do 命令 [命令引數]
for /F [“解析關鍵字”] %%變數 in (“文字字串”) do 命令 [命令引數]
for /F [“解析關鍵字”] %%變數 in (‘命令’) do 命令 [命令引數]