【发布时间】:2014-12-04 02:15:14
【问题描述】:
在 bat 文件中,我得到了一个简单的命令,例如:
xcopy "C:\Users\me\Documents\ApplyPatchBat" "C:\Users\me\Desktop\Test\" /S/E/K
这会复制所有文件,包括子文件夹中的文件。我知道您可以添加 /y 使其自动覆盖。
如果我们正在复制的这个文件存在于目标文件夹中,我想创建一个语句,将目标文件夹中的文件复制到备份文件夹中。
我想知道在命令之后我可以添加任何 IF 语句来检测文件是否存在?或者在询问我是否要覆盖时进行错误级别检查?
附言这是为了将新补丁应用到程序中,其中有很多层文件夹,这就是我在 xcopy 中使用 /S/E/K 的原因。
【问题讨论】:
-
这不能在 xcopy 中完成 - 您可以在 xcopy 运行之前使用脚本检查和移动文件。
-
如果您想跟踪修订,最好使用VCS
标签: batch-file cmd xcopy