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 /d
将numcopied
设置为要复制的文件数。
请注意,我在这里使用目录 ..
和 .
进行测试 - 您需要替换目录名。
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 /d
将numcopied
设置为要复制的文件数。
请注意,我在这里使用目录 ..
和 .
进行测试 - 您需要替换目录名。