如何利用 Robocopy、.bat 文件和任务计划程序在同一 LAN 上的两个 Windows 10 系统之间正确同步数据?

如何利用 Robocopy、.bat 文件和任务计划程序在同一 LAN 上的两个 Windows 10 系统之间正确同步数据?

我读过很多关于使用 robocopy 在两个 Windows 系统之间同步数据的帖子。我尝试了各种配置,目前采用的设置似乎对大多数用户来说效果最好。

系统 A 运行 Windows 10 家庭版,其桌面共享给具有完全权限的 Microsoft 用户帐户。
系统 B 运行 Windows 10 专业版,其桌面共享给具有完全权限的同一 Microsoft 用户帐户。

.bat 文件存储在每个系统各自的桌面上,并计划每三分钟运行一次。

System_A同步.bat:

cd C:\Users\username\Desktop  
robocopy C:\Users\username\Desktop\directory_to_sync '\\System_B\Desktop\directory_to_sync' /E /MIR /mt /z

系统B同步.bat:

cd C:\Users\username\OneDrive\Desktop  
robocopy C:\Users\username\OneDrive\Desktop\directory_to_sync '\\System_A\Desktop\directory_to_sync' /E /MIR /mt /z

以 System_A 的 sync.bat 为例,我将任务设置为以最高权限运行,并将其配置为 Windows 10,因为它默认为 Vista/Server 2008。我在创建/修改任务时触发它运行,并无限期地每三分钟重复一次,只有当任务运行时间超过三个小时时才会停止。我将其设置为今天早上早些时候的活动时间,并跨时区同步它。

我读过的大多数帖子都在“操作”选项卡中进行了更改,并且取得了不同程度的成功。我的配置如下:

操作:启动程序 程序
/脚本:cmd
添加参数(可选):/c sync.bat(注意:无论出于什么原因,Windows 都会自动添加/c。)
启动位置(可选):C:\Users\username\Desktop

作业历史记录报告称它已完成,操作代码为 2,但未同步任何内容。我没有主意了,所以任何帮助都将不胜感激。谢谢。

相关内容