我在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批处理文件?
答案 0 :(得分:6)
原因
例如,如果您有一个名为Robocopy.cmd
的批处理脚本,则在执行脚本时将获得无限循环。
发生在我身上
我正在测试并注意到这一点,但我不知道脚本的名称与命令相同会导致Robocopy无休止地循环。它从命令行开始工作,但一旦执行就会无休止地从批处理脚本中循环。
解决方案
请不要将您的批处理脚本命名为Robocopy
,并将其重命名为不同的内容,例如Robocopyzzz
,script123
等
答案 1 :(得分:0)
由于@ MCND和@foxdrive已经评论了solutin /原因是该文件与命令本身具有相同的名称。