【问题标题】:Extra character added in batch script批处理脚本中添加的额外字符
【发布时间】: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


    【解决方案1】:

    1 是标准输出的file descriptor。因此,这两个命令是等价的。

    附带说明,您可以通过重定向描述符 2 来重定向错误,如下所示:

    myCommand 1>goodoutput.txt 2>errors.txt
    

    有一个很好的总结,你可以用重定向here做些什么。

    【讨论】:

      【解决方案2】:

      您的重定向运算符 (>) 实质上是将您的命令输出发送到标准输出(标准输出)。 “1”是标准输出处理程序。

      您还可以通过管道传输到 stderr(错误输出);就像在 UNIX 中一样,使用“2”处理程序。

      例如 我的程序.exe >> myoutput.txt 2>&1

      欲了解更多信息,请参阅Command Redirection

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-17
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 2020-04-27
        • 1970-01-01
        相关资源
        最近更新 更多