【问题标题】:Hide XCOPY confirmation of number of files copied隐藏复制文件数量的 XCOPY 确认
【发布时间】:2013-07-29 05:45:06
【问题描述】:

我查看了 XCOPY 的开关,似乎找不到一个抑制确认已复制的文件数的开关。

你知道这是否可能吗?

提前致谢,

戴夫

【问题讨论】:

    标签: batch-file xcopy


    【解决方案1】:

    您可以直接发送到nul:

    xcopy source destination options > nul
    

    【讨论】:

    • 就这么简单。谢谢!
    • 但是如果我想要显示复制的文件的名称(例如 xcopy /f)而不是最终的“文件复制”消息怎么办?
    • 想通了,看我的回答。
    【解决方案2】:

    如果您想查看有关 哪些 文件被复制的消息,但不显示有关 多少 个文件被复制的最终消息,那么您可以使用 find:

    xcopy source destination options|find /v "File(s) copied"
    

    这将显示所有不包含字符串“已复制文件”的输出行。使用 /F 选项进行 xcopy 以显示完整的源文件名和目标文件名。

    【讨论】:

    • 已确认:此解决方案完全符合我的需要。我有一个永久运行的 CMD 文件,我想在源文件更新时将文件复制到源目录树中。我之前使用 > nul 来抑制过多的输出,但我想更改它以在发生副本时列出文件名。将其更改为使用 FIND /V "File(s) mapped" 非常完美。
    【解决方案3】:

    xcopy 不处理非标准字符(例如,«׃¿)...使用 xxcopy 代替: xxcopy "G:\Files\" /L /S /ZS

    /ZS 禁止所有摘要报告,只保留文件名。

    【讨论】:

      【解决方案4】:

      你可以试试这个:

      xcopy "C:\source_folder\test_file.txt" "C:\destination_folder" /Q > nul
      

      /Q 在复制时删除文件名,>nul 删除提示 ".. File(s) mapped"

      【讨论】:

        【解决方案5】:

        只需使用>nul 2>&1 将抑制该行的所有输出。
        例如echo Hello World >nul 2>&1 将没有输出。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-11-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-05
          • 1970-01-01
          • 2016-02-18
          相关资源
          最近更新 更多