xcopy: "/d" 找到更新的文件了吗?

xcopy: did "/d" find newer file?

xcopy 允许使用参数 /d 到 "copy all Source files that are newer than existing Destination files" (https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true).

我的问题是:有没有办法在事后查明是否确实找到并复制了任何文件?返回的错误级别为 0,无论是否发生任何复制操作。

事情是:我想使用批处理脚本作为自动化测试的准备。它在某个交换目录中查找,如果找到较新的文件,则将内容复制到测试环境。如果没有找到更新的文件,则测试将过时并应跳过。

当然,我可能会实施不同的测试步骤来比较是否有更新的文件,请随时告诉我这是否是最佳做法。但对我来说,一步覆盖它似乎有点巧妙,因为我还是调用了 xcopy。

提前致谢,

弗洛里安

FOR /f %%a IN ('XCOPY /d /l ..\* .') DO SET /a numcopied=%%a

执行之前你执行你实际xcopy /dnumcopied设置为要复制的文件数。

请注意,我在这里使用目录 ... 进行测试 - 您需要替换目录名。