Robocopy成为无限循环

时间:2014-04-10 13:35:42

标签: windows batch-file batch-processing

我在C:\ batch中有一个robocopy批处理文件。这是批处理文件:

set LOG="C:\Log\robolog.txt"
set START1="C:\WORK"
set END1="\\fs-02\Work"

Robocopy %START1% %END1% /MIR /PURGE /SEC /SECFIX /R:1 /W:5 /V /ETA /LOG:%LOG%

我的问题是,如果我从包含此批处理文件的位置(c:\ batch)打开 cmd 并从那里运行它,它只是一遍又一遍地运行它并且永远不会结束.. ..我甚至无法终止 cmd .... Ctrl+C只会加快循环.....

但如果 cmd 起始位置位于其他位置,则批处理文件会运行并且完成得很好。

我知道为什么我不能直接从包含它的位置运行这个robocopy批处理文件?

2 个答案:

答案 0 :(得分:6)

Robocopy Endless Batch Script Loop Fix

原因

例如,如果您有一个名为Robocopy.cmd的批处理脚本,则在执行脚本时将获得无限循环。

发生在我身上

我正在测试并注意到这一点,但我不知道脚本的名称与命令相同会导致Robocopy无休止地循环。它从命令行开始工作,但一旦执行就会无休止地从批处理脚本中循环。

解决方案

请不要将您的批处理脚本命名为Robocopy,并将其重命名为不同的内容,例如Robocopyzzzscript123

答案 1 :(得分:0)

由于@ MCND和@foxdrive已经评论了solutin /原因是该文件与命令本身具有相同的名称。