cmd組合和管道命令

2021-08-04 05:46:53 字數 2702 閱讀 2640

1.&

usage:第一條命令 & 第二條命令 [& 第三條命令...] 

用這種方法可以同時執行多條命令,而不管命令是否執行成功

2.&& 

usage:第一條命令 && 第二條命令 [&& 第三條命令...] 

用這種方法可以同時執行多條命令,當碰到執行出錯的命令後將不執行後面的命令,如果一直沒有出錯則

一直執行完所有命令;

3.||

usage:第一條命令 || 第二條命令 [|| 第三條命令...]

用這種方法可以同時執行多條命令,當碰到執行正確的命令後將不執行後面的命令,如果沒有出現正確的

命令則一直執行完所有命令;

1.| 命令 

usage:第一條命令 | 第二條命令 [| 第三條命令...] 

將第一條命令的結果作為第二條命令的引數來使用,記得在unix中這種方式很常見。

2.>,>>輸出重定向命令 

將一條命令或某個程式輸出結果的重定向到特定檔案中, > 與 >>的區別在於,>會清除調原有檔案中的內

容後寫入指定檔案,而》只會追加內容到指定檔案中,而不會改動其中的內容。

3.< , >& , <& 

< 從檔案中而不是從鍵盤中讀入命令輸入。 

>& 將乙個控制代碼的輸出寫入到另乙個控制代碼的輸入中。 

<& 從乙個控制代碼讀取輸入並將其寫入到另乙個控制代碼輸出中。

使用命令重定向操作符可以使用重定向操作符將命令輸入和輸出資料流從預設位置重定向到其他位置。輸入或輸出資料流的位置稱為控制代碼。

下表將列出可用的控制代碼。

控制代碼       控制代碼的數字代號描述 

stdin     0 鍵盤輸入

stdout    1 輸出到命令提示符視窗

stderr    2 錯誤輸出到命令提示符視窗

undefined 3-9 控制代碼由應用程式單獨定義,它們是各個工具特有的

變數型別

描述%allusersprofile%

區域性返回「所有使用者配置檔案」的位置。

區域性返回預設情況下應用程式儲存資料的位置。

%cd%

區域性返回當前目錄字串。

%cmdcmdline%

區域性返回用來啟動當前的 cmd.exe 的準確命令列。

%cmdextversion%

系統返回當前的「命令處理程式擴充套件」的版本號。

%computername%

系統返回計算機的名稱。

%comspec%

系統返回命令列直譯器可執行程式的準確路徑。

%date%

系統返回當前日期。使用與date /t命令相同的格式。由 cmd.exe 生成。有關 date 命令的詳細資訊,請參閱 date

。%errorlevel%

系統返回上一條命令的錯誤**。通常用非零值表示錯誤。

%homedrive%

系統返回連線到使用者主目錄的本地工作站驅動器號。基於主目錄值而設定。使用者主目錄是在「本地使用者和組」中指定的。

%homepath%

系統返回使用者主目錄的完整路徑。基於主目錄值而設定。使用者主目錄是在「本地使用者和組」中指定的。

%homeshare%

系統返回使用者的共享主目錄的網路路徑。基於主目錄值而設定。使用者主目錄是在「本地使用者和組」中指定的。

%logonserver%

區域性返回驗證當前登入會話的域控制器的名稱。

%number_of_processors%

系統指定安裝在計算機上的處理器的數目。

%os%

系統返回作業系統名稱。windows 2000 會將該作業系統顯示為 windows nt。

%path%

系統指定可執行檔案的搜尋路徑。

%pathext%

系統返回作業系統認為可執行的副檔名的列表。

%processor_architecture%

系統返回處理器的晶元體系結構。值:x86 或 ia64(基於 itanium)。

%processor_identfier%

系統返回處理器說明。

%processor_level%

系統返回計算機上安裝的處理器的型號。

%processor_revision%

系統返回處理器的版本號。

%prompt%

區域性返回當前解釋程式的命令提示符設定。由 cmd.exe 生成。

%random%

系統返回 0 到 32767 之間的任意十進位制數字。由 cmd.exe 生成。

%systemdrive%

系統返回包含 windows 伺服器作業系統根目錄(即系統根目錄)的驅動器。

%systemroot%

系統返回 windows 伺服器作業系統目錄的位置。

%temp% 和 %tmp%

系統和使用者

返回對當前登入使用者可用的應用程式所使用的預設臨時目錄。有些應用程式需要 temp,而其他應用程式則需要 tmp。

%time%

系統返回當前時間。使用與 time /t 命令相同的格式。由 cmd.exe 生成。有關 time 命令的詳細資訊,請參閱 time

。%userdomain%

區域性返回包含使用者帳戶的域的名稱。

%username%

區域性返回當前登入的使用者的名稱。

%userprofile%

區域性返回當前使用者的配置檔案的位置。

%windir%

系統返回作業系統目錄的位置。

CMD命令列管道命令

一 什麼是管道命令 管道命令能夠將乙個命令的執行結果經過篩選,只保留我們需要的資訊。如 dir 命令會顯示目錄下所有資料夾和檔案,可以使用管道命令 findstr 將dir的結果進行篩選,只保留需要的資訊 二 管道命令的使用 1 windows netstat 檢視埠 程序占用 假如我們需要確定誰占...

強大的管道符及組合命令

管道符,可以把兩條命令連起來,具體來說有兩種應用,如下 1.例如 ps aux grep media 在 ps aux中的結果中查詢media。2.例如 find name cpp xargs grep class n color auto 把find的結果當成引數傳入到grep中,即在那些檔案內部...

通過匿名管道獲取CMD命令框輸出內容

以前有個人諮詢我說,要怎麼程式設計實現獲取控制台視窗或者是cmd視窗輸出的資料內容。當時水平有限,很多知識還不是很了解。但是憑藉著有一點基礎,而且之前在網路上瀏覽過相關的技術實現,還有些印象,便回答ta說,可以用匿名管道的方式來實現。管道是一種用於在程序間共享資料的機制,其實質是一段共享記憶體。wi...