1. 程式人生 > >windows命令列

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 命令 [命令引數]