我是Windows批处理脚本的新手,所以请忽略它是否是一个愚蠢的问题,我要求只在某个date_time之后修改源文件时才从源到目标复制文件集,我设法使用XCOPY命令。
XCOPY C:\Src\*.txt C:\Target /D /S /Y
首次运行时运行正常,现在扭曲是一旦目标文件夹文件被处理,它将被重命名为其他名称和扩展名,所以当我下次运行脚本时,它找不到与目标中的源相同的文件名文件夹,因为它被处理和重命名。那么在XCOPY或任何其他Windows命令中是否有一种方法可以对目标文件夹中的文件名进行模式匹配,如果匹配,则继续进行date_time检查和复制,否则忽略?
示例源目录文件:
a.txt
b.txt
c.txt
第一个脚本运行后的目标目录文件:
a.txt
b.txt
c.txt
目标Dir文件处理后和第二次运行脚本之前:
a_201603071130.ok
b_201603071130.ok
c_201603071130.ok
对于使用XCOPY的脚本的第二次运行,它在目标处理时没有找到文件a.txt,但是只有在上次运行后修改了.txt文件时才要复制。
我可以通过存储最后一次运行时间并检查下次运行等来完成此操作,但我想知道是否有其他方法可以做到这一点。
答案 0 :(得分:1)
XCOPY C:\Src\*.txt C:\Target /D /S /Y /M
/M
开关会更改文件的A
标记。