【问题标题】:Disable comments in stdout (DOS)禁用标准输出 (DOS) 中的注释
【发布时间】:2010-04-14 20:11:11
【问题描述】:

如果我使用 Dos 命令“复制”来连接两个文件:

复制 a1.txt + a2.txt a.txt

我会在标准输出中有如下内容:

C:\a1.txt C:\a2.txt 已复制 1 个文件。

我不想在标准输出中写入任何内容,我的意思是,我只想在没有标准输出中写入这 3 行的情况下使用“a.txt”。有什么办法吗?原因是,我需要速度,而且我知道任何 IO 都需要时间。

谢谢, 沙迪。

【问题讨论】:

    标签: dos command


    【解决方案1】:

    将输出重定向到 nul:copy a1.txt+a2.txt a.txt > nul

    【讨论】:

    • copy 的情况下,您可能应该使用/Y 开关来抑制是否覆盖目标文件的问题。否则,该命令将挂起等待对没人能看到的问题的响应。
    • 谢谢。实际上,我在我的 C++ 程序中使用“系统”来调用“复制”。当我在命令末尾添加“> nul”时,它无法正常工作。 “system”函数返回“1”并且没有创建“a.txt”。
    • @Shadi:你到底在写什么操作系统?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2016-11-08
    • 2016-09-24
    • 2015-02-06
    相关资源
    最近更新 更多