你好,stackoverflow用戶!批處理:什麼是管道|用於?
我並不是真正的批處理新手。我從來沒有批量使用管道|
,甚至在我閱讀ss64.com上的參考資料後,我不明白管道的用途是什麼。
起初我以爲它是OR運算符或什麼的(顯然我知道現在不是)。
我只知道它位於兩行(命令)之間,如&
,但我仍然沒有完全明白它的作用,以及它在代碼中的用法。
感謝您的回答!
你好,stackoverflow用戶!批處理:什麼是管道|用於?
我並不是真正的批處理新手。我從來沒有批量使用管道|
,甚至在我閱讀ss64.com上的參考資料後,我不明白管道的用途是什麼。
起初我以爲它是OR運算符或什麼的(顯然我知道現在不是)。
我只知道它位於兩行(命令)之間,如&
,但我仍然沒有完全明白它的作用,以及它在代碼中的用法。
感謝您的回答!
管[|]:重定向commandA的標準輸出到commandB的標準輸入
http://www.robvanderwoude.com/redirection.php
例如:
echo KKZiomek | find "KKZ"
將重定向echo KKZiomek
在FIND
的輸入,並用作它的第二個參數。
該管道用於send the output of one command to the input of another command。
例如,del /p
會在您刪除文件時要求確認。但是,您可以通過管道echo y
向012命令發送y
,del
的行爲就好像用戶按下了y
一樣。
您可以從一個命令中獲取輸出並將其作爲輸入傳遞給下一個命令。 – Squashman
除了已經解釋過的「管道」功能之外,垂直條還可以用作SET/A命令中的按位或運算符,如下所示:'set/A「var = 5 | 2」' – Aacini
而且更令人困惑的是雙管||。哪個用於條件執行。如果第一個命令不成功,則執行第二個命令。 – Squashman