我想将我的个人数据备份到我的专用网络中的网络驱动器。为此,我尝试使用此脚本:
echo started robocopy
:: User
robocopy C:\Users\%USERNAME% Y:\BACKUP\C\Users\%USERNAME% /z /mir /xj
但脚本不断重启......
PS C:\tools\Utility> .\Robocopy.bat
C:\Users\MyUser\SAVE\Skripte\Utility>echo started robocopy
started robocopy
C:\Users\MyUser\SAVE\Skripte\Utility>robocopy C:\Users\MyUser Y:\BACKUP\C\Users\MyUser /z /mir /xj
C:\Users\MyUser\SAVE\Skripte\Utility>echo started robocopy
started robocopy
C:\Users\MyUser\SAVE\Skripte\Utility>robocopy C:\Users\MyUser Y:\BACKUP\C\Users\MyUser /z /mir /xj
C:\Users\MyUser\SAVE\Skripte\Utility>echo started robocopy
started robocopy
C:\Users\MyUser\SAVE\Skripte\Utility>robocopy C:\Users\MyUser Y:\BACKUP\C\Users\MyUser /z /mir /xj
C:\Users\MyUser\SAVE\Skripte\Utility>echo started robocopy
started robocopy
C:\Users\MyUser\SAVE\Skripte\Utility>robocopy C:\Users\MyUser Y:\BACKUP\C\Users\MyUser /z /mir /xj
C:\Users\MyUser\SAVE\Skripte\Utility>echo started robocopy
started robocopy
它似乎在 CLI 上执行每个步骤。我该如何改变这种行为?
永远不要像调用系统命令一样调用批处理文件。
cmdline 和批处理的工作原理:
首先它会检查本地目录,文件是从那里启动的,你正在调用的文件。接下来,它将检查您正在调用的文件的系统和用户环境变量。
在这种情况下,您没有指定完整的可执行文件,robocopy.exe
它会调用robocopy.bat
最先找到的本地文件。您是否调用了 robocopy.exe,它不会启动 .bat,但是作为一个很好的措施,始终调用批处理文件以识别它将启动的内容与其所做的内容相结合。IErobocopy_backups.bat
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句