繁体   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