XCOPY:在 BATCH 中不提示全部覆盖

Posted

技术标签:

【中文标题】XCOPY:在 BATCH 中不提示全部覆盖【英文标题】:XCOPY: Overwrite all without prompt in BATCH 【发布时间】:2018-04-12 10:01:47 【问题描述】:

我正在编写一个批处理程序,用于将所有比目标更新的文件从“C:\Users\ADMIN\Desktop”复制到“D:\Backup”。

此代码有效:

xcopy "C:\Users\ADMIN\Desktop\*.*" "D:\Backup\" /K /D /H

但是,它要求每个现有的目标文件:Overwrite file [Yes / No / All]?

我想覆盖所有现有的目标文件无需用户干预。

我该如何解决这个问题?

【问题讨论】:

使用/Y 选项。 在命令提示符下输入XCOPY/?,回车并阅读命令的帮助信息。 或者更好的是,用ROBOCOPY/? 试试,早在 Windows Vista 推出时它就取代了XCOPY @Compo:作为个人评论:如果用户不是面向计算机的用户(即如果他们无法从@ 找到/Y 切换),那么开始使用ROBOCOPY 并不容易987654329@ 帮助屏幕)。那里有几个复杂的细节...... @Aacini,如果用户不是计算机导向的,即使考虑命令行也是愚蠢的,(备份文件和目录的GUI方法有很多)。选择命令行路线,决定使用已弃用的命令,甚至超过 Copy 并包括它的一些选项。这合理地暗示了阅读和理解命令帮助输出的能力。 谢谢!我试过/Y,很好! 【参考方案1】:

解决方案是/Y 开关:

xcopy "C:\Users\ADMIN\Desktop\*.*" "D:\Backup\" /K /D /H /Y

【讨论】:

/Y 选项仅覆盖预先存在的文件:lifewire.com/xcopy-command-2618103 就我而言,我希望覆盖所有内容。一个文件夹的内容替换另一个文件夹的内容 我知道,愚蠢的窗户。他们每个人都有不同的问题。 rmdir 说文件夹正在被另一个应用程序使用,Poweshell Remove-Item 说没有权限等等。

以上是关于XCOPY:在 BATCH 中不提示全部覆盖的主要内容,如果未能解决你的问题,请参考以下文章

cmd,如何让xcopy命令在复制时不提示覆盖?

[批处理]04.xcopy

BATCH文件要求文件或文件夹[重复]

关于copy,xcopy,robocopy三者都是复制,但作用是啥,不太清楚?

复制文件而不覆盖

xcopy命令的其他参数