微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

批处理文件以比较 1 个本地文件夹和 1 个网络文件夹,如果匹配,则将本地文件夹复制到另一个本地文件夹

如何解决批处理文件以比较 1 个本地文件夹和 1 个网络文件夹,如果匹配,则将本地文件夹复制到另一个本地文件夹

我有一个网络文件夹,其中包含网络驱动器上的子文件夹和文件。我想自动文件文件夹复制到我的 4 台本地计算机。由于带宽问题,我有一个计划任务,可以在晚上将更新拉到一台计算机上。我想要其他 3 台本地计算机的批处理文件,可以验证不同设备(1 个本地和 1 个远程)上的 2 个文件夹何时同步,然后将本地文件复制到自身。 我查看了 Robocopy 和其他几个比较命令,我看到它们给了我一份差异报告,但我正在寻找的是继续批处理的条件。我会从计划任务中执行它,但基本上它会执行如下:

IF \remotepc\folder EQU \localpc1\folder" robocopy "\localpc1\folder" "c:\tasks\updater" /MIR 其他转至 EOF 提前致谢。任何帮助表示赞赏。

解决方法

Beyond Compare 脚本可以比较两个文件夹,然后将匹配的文件复制到第三个文件夹。

脚本:

load c:\folder1 \\server1\share\folder1
expand all
select left.exact.files
copyto left path:base c:\output

要运行脚本,请使用命令行:

"c:\program files\beyond compare 4\bcompare.exe" "@c:\script.txt"

@ 字符使 Beyond Compare 将文件作为脚本运行,而不是加载它以进行 GUI 比较。

Beyond Compare 脚本资源:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。