我创建了一个批处理程序,它正在复制比目标更新的所有文件来自" 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
我想在没有用户干预的情况下覆盖所有现有目标文件。
我该如何解决这个问题?
感谢您的回答!
答案 0 :(得分:34)
解决方案是/Y
开关:
xcopy "C:\Users\ADMIN\Desktop\*.*" "D:\Backup\" /K /D /H /Y
答案 1 :(得分:0)
如果要进行覆盖而不要求在Command会话中将其设置为默认值,请转至环境变量。选择“新建”,然后创建一个名为COPYCMD的值,并将其赋予/ Y值。创建一个新的CMD会话进行尝试。