鍍金池/ 教程/ Java/ 批處理輸入輸出
批處理決策結(jié)構(gòu)
批處理數(shù)組
批處理網(wǎng)絡(luò)設(shè)置
批處理教程
批處理文件夾操作
批處理進(jìn)程
批處理腳本調(diào)試
批處理函數(shù)
批處理運(yùn)算符
批處理注釋
批處理腳本日志
批處理語(yǔ)法
批處理設(shè)備
批處理輸入輸出
批處理字符串
批處理簡(jiǎn)介
批處理注冊(cè)表
批處理別名
批處理文件
批處理日期時(shí)間
批處理打印
批處理命令
批處理變量
批處理執(zhí)行環(huán)境

批處理輸入輸出

有三個(gè)鍵盤輸入的通用“文件”,在屏幕上打印文本和在屏幕上打印錯(cuò)誤。 標(biāo)準(zhǔn)輸入文件(stdin)包含程序/腳本的輸入。 標(biāo)準(zhǔn)輸出(Standard Out)文件(stdout)被用來(lái)寫輸出以顯示在屏幕上。 最后一種叫作stderr的“標(biāo)準(zhǔn)錯(cuò)誤”文件包含用于顯示在屏幕上的任何錯(cuò)誤消息。

這三個(gè)標(biāo)準(zhǔn)文件中的每一個(gè)(也稱為標(biāo)準(zhǔn)流)分別使用數(shù)字0,12進(jìn)行引用。Stdin是文件0,stdout是文件1,stderr是文件2

重定向輸出(Stdout和Stderr)

批處理文件中的一種常見(jiàn)做法是將程序的輸出發(fā)送到日志文件。 >運(yùn)算符將stdout或stderr發(fā)送或重定向到另一個(gè)文件。 以下示例顯示了如何完成此操作。

dir C:\  > list.txt

在上面的例子中,命令dir C:\ 的stdout被重定向到文件list.txt。

如果將數(shù)字2附加到重定向過(guò)濾器,則會(huì)將stderr重定向到文件lists.txt。例如 -

Dir C:\ 2 > list.txt

甚至可以使用文件編號(hào)和"&"前綴來(lái)組合stdout和stderr流。 以下是一個(gè)例子。

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

抑制程序輸出

偽文件NUL用于丟棄程序的任何輸出。 以下示例顯示通過(guò)將輸出發(fā)送到NUL來(lái)丟棄命令DIR的輸出。

Dir C:\ > NUL

STDIN

要使用Stdin,必須使用解決方法來(lái)實(shí)現(xiàn)此目的。這可以通過(guò)重定向命令提示符自己的標(biāo)準(zhǔn)輸入(稱為CON)來(lái)完成。

以下示例顯示了如何將輸出重定向到名為lists.txt的文件。 在執(zhí)行下面的命令后,命令提示符會(huì)將用戶輸入的所有輸入都保存到一個(gè)EOF字符中。 稍后,它將所有輸入發(fā)送到文件lists.txt。

TYPE CON > lists.txt