批處理指令碼 - 輸入/輸出



鍵盤輸入、螢幕文字列印和螢幕錯誤列印有三個通用的“檔案”。“標準輸入”檔案,稱為stdin,包含程式/指令碼的輸入。“標準輸出”檔案,稱為stdout,用於將輸出寫入螢幕顯示。最後,“標準錯誤”檔案,稱為stderr,包含任何要顯示在螢幕上的錯誤訊息。

這三個標準檔案,也稱為標準流,分別用數字 0、1 和 2 引用。Stdin 是檔案 0,stdout 是檔案 1,stderr 是檔案 2。

重定向輸出(Stdout 和 Stderr)

批處理檔案中的一個常見做法是將程式的輸出傳送到日誌檔案。> 運算子將 stdout 或 stderr 傳送或重定向到另一個檔案。以下示例顯示瞭如何執行此操作。

Dir C:\ > list.txt

在上面的示例中,命令 Dir C:\ 的stdout 被重定向到檔案 list.txt。

如果將數字 2 附加到重定向過濾器,則它將stderr重定向到檔案 lists.txt。

Dir C:\ 2> list.txt

甚至可以使用檔案編號和“&”字首組合stdoutstderr流。以下是一個示例。

DIR C:\ > lists.txt 2>&1

抑制程式輸出

偽檔案 NUL 用於丟棄程式的任何輸出。以下示例顯示命令 DIR 的輸出透過將輸出傳送到 NUL 而被丟棄。

Dir C:\ > NUL

Stdin

要使用 Stdin,您必須使用解決方法來實現此目的。這可以透過重定向命令提示符本身的 stdin(稱為 CON)來完成。

以下示例顯示瞭如何將輸出重定向到名為 lists.txt 的檔案。執行以下命令後,命令提示符將接收使用者輸入的所有內容,直到收到 EOF 字元。稍後,它將所有輸入傳送到檔案 lists.txt。

TYPE CON > lists.txt
廣告