因此,我尝试让位于 PC A 和 PC B 的 Minecraft 游戏保存文件夹保持同步。PC A 和 PC B 都会定期访问/修改此文件夹中文件的内容。我希望 Robocopy 能够检查两个目录的内容,并将最近修改的+新文件复制到具有较旧/较少版本的文件的 PC。我一直在尝试使用 Robocopy,似乎它可以做到。我已成功通过 /MIR 开关将内容从一个克隆到另一个。我理解此开关也充当清除,因此如果有其他文件,它们将被删除。我不想这样。我读过本文并能够推断 /E、/Z、/XO 和 /XX 开关会有所帮助/可能正是我想要/需要的。这是我的代码,它位于批处理文件中,现在我将手动运行它,最终,我将自动运行它:
@echo OFF
echo Syncing Between Alienware and HP Envy
robocopy "%LocalAppdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" "\\Gamer-pc\c\Users\UsernameHere\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" /E /Z /XO /XX /MT:128
pause
我不确定是否需要更多代码来让其检查两个目录并同步具有旧/新文件的目录。
是上面的代码加上反向代码吗?下面的例子
@echo OFF
echo Syncing Between Alienware and HP Envy
robocopy "%LocalAppdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" "\\Gamer-pc\c\Users\UsernameHere\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" /E /Z /XO /XX /MT:128
echo Syncing Between HP Envy and Alienware
robocopy
"\\Gamer-pc\c\Users\UsernameHere\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" "%LocalAppdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" /E /Z /XO /XX /MT:128
答案1
确实,您必须双向执行该过程,如果尚未共享文件夹,我建议共享文件夹。
@echo off
robocopy "\\PC1\MinecraftShare" "\\PC2\MinecraftShare" /e /xo /z
robocopy "\\PC2\MinecraftShare" "\\PC1\MinecraftShare" /e /xo /z