批處理輸入輸出

有三個鍵盤輸入的通用“檔”,在螢幕上列印文本和在螢幕上列印錯誤。 標準輸入檔(stdin)包含程式/腳本的輸入。 標準輸出(Standard Out)檔(stdout)被用來寫輸出以顯示在螢幕上。 最後一種叫作stderr的“標準錯誤”檔包含用於顯示在螢幕上的任何錯誤消息。

這三個標準檔中的每一個(也稱為標準流)分別使用數字0,12進行引用。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

甚至可以使用檔編號和"&"首碼來組合stdout和stderr流。 以下是一個例子。

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

抑制程式輸出

偽檔NUL用於丟棄程式的任何輸出。 以下示例顯示通過將輸出發送到NUL來丟棄命令DIR的輸出。

Dir C:\ > NUL

STDIN

要使用Stdin,必須使用解決方法來實現此目的。這可以通過重定向命令提示符自己的標準輸入(稱為CON)來完成。

以下示例顯示了如何將輸出重定向到名為lists.txt的檔。 在執行下麵的命令後,命令提示符會將用戶輸入的所有輸入都保存到一個EOF字元中。 稍後,它將所有輸入發送到檔lists.txt

TYPE CON > lists.txt

上一篇: 批處理日期時間 下一篇: 批處理函數