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 中不提示全部覆盖的主要内容,如果未能解决你的问题,请参考以下文章