【发布时间】:2010-06-18 21:56:39
【问题描述】:
所以,我想我可能要疯了。这个批处理脚本:
@Echo on
dir > dir.txt
在运行它的控制台上生成以下内容:
dir 1>dir.txt
我希望只看到 dir > dir.txt。任何想法为什么会发生这种情况?这是在标准命令提示符下的 Windows XP SP2 上。
【问题讨论】:
标签: windows-xp batch-file
所以,我想我可能要疯了。这个批处理脚本:
@Echo on
dir > dir.txt
在运行它的控制台上生成以下内容:
dir 1>dir.txt
我希望只看到 dir > dir.txt。任何想法为什么会发生这种情况?这是在标准命令提示符下的 Windows XP SP2 上。
【问题讨论】:
标签: windows-xp batch-file
1 是标准输出的file descriptor。因此,这两个命令是等价的。
附带说明,您可以通过重定向描述符 2 来重定向错误,如下所示:
myCommand 1>goodoutput.txt 2>errors.txt
有一个很好的总结,你可以用重定向here做些什么。
【讨论】:
您的重定向运算符 (>) 实质上是将您的命令输出发送到标准输出(标准输出)。 “1”是标准输出处理程序。
您还可以通过管道传输到 stderr(错误输出);就像在 UNIX 中一样,使用“2”处理程序。
例如 我的程序.exe >> myoutput.txt 2>&1
欲了解更多信息,请参阅Command Redirection
【讨论】: