dec*_*jau 3 windows command-line xcopy batch-file
我有 2 个通常不重叠的目录结构(A 和 B)。我想将 A 合并到 B。
以下命令将合并目录:
xcopy A B /E /Y
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够检测到我的 2 个目录之间的冲突,并且如果文件已经在目的地(在 B 中),则不要覆盖。xcopy 将自动覆盖文件。我不想被提示每次冲突 (/y)。我想 xcopy 在冲突时返回错误。
/D 选项也不起作用,因为我不关心日期。
我想这在 xcopy 中是不可能的。还有其他解决方案吗?
您可以使用 ROBOCOPY 命令移动所有不与目标中现有文件冲突的文件。我添加了/L列出结果的选项,但实际上并没有做任何事情。如果它按预期工作,则只需删除/L实际移动文件的选项。
robocopy sourcePath destinationPath /mov /xc /xn /xo /xx /L
Run Code Online (Sandbox Code Playgroud)
ROBOCOPY 命令生成它所采取的所有操作的良好日志。使用上述命令,您可以通过查看Files :...摘要中的行来检测文件何时因碰撞而未移动。如果复制的数量小于总数,则发生冲突。
ROBOCOPY 命令有许多选项,使其功能非常强大。键入HELP ROBOCOPY或ROBOCOPY HELP从命令提示符获取更多信息。
| 归档时间: |
|
| 查看次数: |
21116 次 |
| 最近记录: |