簡體   English   中英

在Windows中,2 <&1和2>&1之間有什么區別?

[英]In Windows, what's the difference between 2<&1 and 2>&1?

本頁中的示例和解釋讓我感到困惑:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true

使用2 <&1和2>&1之間有什么實際區別嗎? 使用Unix shell時,第二種形式(2>和1)對我來說很熟悉。

上面鏈接的頁面包含:

要查找File.txt,然后將句柄1(即STDOUT)和句柄2(即STDERR)重定向到Search.txt,請鍵入:
findfile file.txt> search.txt 2 <&1

並且

要將所有輸出(包括句柄2(即STDERR))從ipconfig命令重定向到句柄1(即STDOUT),然后將輸出重定向到Output.log,請鍵入:
ipconfig.exe >> output.log 2>&1

最后,結果有什么不同嗎?

一些例子應該顯示會發生什么:

c:\YourDir> cd FolderNotHere > nul
The system cannot find the path specified. 

你得到錯誤流

c:\YourDir>cd FolderNotHere > nul  2>&1

什么都沒得到,錯誤流轉到std輸出流,該流變為null。

c:\YourDir>cd > nul

什么也沒得到,輸出流變為null。

c:\YourDir>cd > nul 1>&2
c:\YourDir

您將獲得已發送到錯誤流的std outout,因此不會重定向。

c:\YourDir>cd > nul 1<&2

這種接縫與1>&2相同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM