我想将个人数据备份到我的专用网络中的网络驱动器上。 为此,我尝试使用此脚本:
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上执行了每个步骤。 如何更改此行为?
答案 0 :(得分:1)
从不调用与系统命令相同的批处理文件。
cmdline和批处理的工作方式:
首先,它将检查正在从中启动文件的本地目录中是否存在正在调用的文件。接下来,它将检查您正在调用的文件的系统和用户环境变量。
在这种情况下,您没有指定完整的可执行文件robocopy.exe
,并且它首先调用了本地文件robocopy.bat
。您是否调用过robocopy.exe,它不会启动.bat,但是作为一种很好的措施,请始终对批处理文件进行调用,以使其能够识别出将要启动的内容。即robocopy_backups.bat