Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 隐藏已复制文件数的XCOPY确认_Batch File_Xcopy - Fatal编程技术网

Batch file 隐藏已复制文件数的XCOPY确认

Batch file 隐藏已复制文件数的XCOPY确认,batch-file,xcopy,Batch File,Xcopy,我已经查看了XCOPY的开关,但似乎找不到一个可以阻止确认已复制文件数的开关 你知道这是否可行吗 提前感谢, Dave您只需将其发送至nul: xcopy source destination options > nul 如果要查看有关正在复制哪些文件的消息,但不显示有关复制了多少文件的最后消息,则可以使用“查找”: xcopy source destination options|find /v "File(s) copied" 这将显示不包含字符串“文件已复制”的所有输出行。使用/

我已经查看了XCOPY的开关,但似乎找不到一个可以阻止确认已复制文件数的开关

你知道这是否可行吗

提前感谢,


Dave

您只需将其发送至
nul

xcopy source destination options > nul

如果要查看有关正在复制哪些文件的消息,但不显示有关复制了多少文件的最后消息,则可以使用“查找”:

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

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

xcopy不处理非标准字符(例如«׃?)。。。请改用xxcopy: xxcopy“G:\Files\”/L/S/ZS

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

您可以尝试以下方法:

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

/Q
在复制时删除文件名,
>nul
删除提示“.file(s)copied”

只需使用
>nul 2>&1
即可抑制该行的所有输出。

例如,
echo Hello World>nul2>&1
将没有输出。

就这么简单。谢谢但是,如果我想显示复制的文件的名称(例如xcopy/f),但不想显示最终的“文件已复制”消息,该怎么办?弄明白了,请参阅我的答案。确认:此解决方案完全符合我的需要。我有一个永久运行的CMD文件,每当更新源文件时,我都想复制源目录树中的文件。我以前使用过>nul来抑制过多的输出,但我想将其更改为每当发生复制时都列出文件名。将其更改为使用FIND/V“已复制的文件”非常完美。