Robocopy批处理脚本不断重启

时间:2018-08-24 10:27:12

标签: windows powershell batch-file command-line-interface

我想将个人数据备份到我的专用网络中的网络驱动器上。 为此,我尝试使用此脚本:

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上执行了每个步骤。 如何更改此行为?

1 个答案:

答案 0 :(得分:1)

从不调用与系统命令相同的批处理文件。

cmdline和批处理的工作方式:

首先,它将检查正在从中启动文件的本地目录中是否存在正在调用的文件。接下来,它将检查您正在调用的文件的系统和用户环境变量。

在这种情况下,您没有指定完整的可执行文件robocopy.exe,并且它首先调用了本地文件robocopy.bat。您是否调用过robocopy.exe,它不会启动.bat,但是作为一种很好的措施,请始终对批处理文件进行调用,以使其能够识别出将要启动的内容。即robocopy_backups.bat