XCOPY:在BATCH中覆盖所有没有提示的所有内容

时间:2017-10-31 09:28:41

标签: windows batch-file cmd xcopy

我创建了一个批处理程序,它正在复制比目标更新的所有文件来自" C:\ Users \ ADMIN \ Desktop"到" D:\ Backup"。 这段代码很好:

exclude(...)

但它会询问每个现有目标文件:# the fields you want to compate records on fields = 'field1', 'field2', 'fieldN' rows1 = list(YouModel.objects.using('tmp1').filter(...).values_list(*fields)) rows2 = list(YouModel.objects.using('tmp2').filter(...).values_list(*fields)) # now you have two lists of tuples so you can apply ordinary python comparisons / set operations etc print rows1 == rows2 print set(rows1) - set(rows2) # etc

我想在没有用户干预的情况下覆盖所有现有目标文件。

我该如何解决这个问题?

感谢您的回答!

2 个答案:

答案 0 :(得分:34)

解决方案是/Y开关:

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

答案 1 :(得分:0)

如果要进行覆盖而不要求在Command会话中将其设置为默认值,请转至环境变量。选择“新建”,然后创建一个名为COPYCMD的值,并将其赋予/ Y值。创建一个新的CMD会话进行尝试。