我得到了几个用于文件同步的旧版 bat 脚本。他们使用机器人复制。根据文档,默认情况下,有一个重试机制:一百万次重试,重试间隔为30 秒。
因此,如果我理解得很好,如果出现问题(例如目标文件夹中没有足够的磁盘空间),脚本将在结束前大约347 天内运行。
我很欣赏重试机制的存在,但我不明白为什么默认行为是这样的。
默认参数值应该与常见和基本用例相匹配,对于文件副本,我几乎看不到永远重试的意义;我的意思是,如果它在 5 次之后仍然不起作用,这意味着应该修复某处的某些东西(网络关闭,磁盘死机......),值得停止并引发错误。
这种默认行为的原因可能是什么?
211*_*4L3 11
“这种默认行为的原因可能是什么?”的答案 我相信你寻找的是糟糕的设计。
但是 - 我建议这种默认行为的意图是用户期望 robocopy 完成后将是 100%。跳过意味着副本不完整。文件权限和锁定状态都在管理员的照顾下才能确保成功,否则选项可更改。此命令不供一般使用,而是针对管理员的。
要缓解此问题,请使用/r:
和/w:
选项将它们更改为适合您的用例的合理内容。
例如。
robocopy /r:3 /w:10 c:\src c:\dest
会将 c:\src 复制到 c:\dest,并针对可能需要重试的问题进行 3 次 10 秒的重试。
您自己的文档链接显示了这些选项
归档时间: |
|
查看次数: |
11201 次 |
最近记录: |