XCOPY与模式匹配

时间:2016-03-08 03:39:07

标签: windows batch-file cmd xcopy

我是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文件时才要复制。

我可以通过存储最后一次运行时间并检查下次运行等来完成此操作,但我想知道是否有其他方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

XCOPY C:\Src\*.txt C:\Target /D /S /Y /M

/M开关会更改文件的A标记。