我想运行 RoboCopy,它将用 % progress 更新控制台,但不会用 % progress 弄乱日志文件。
以下 RoboCopy 命令将执行所需的复制并将日志信息附加到日志文件中。
RoboCopy <source> <dest> /log+:<log file> /tee
Run Code Online (Sandbox Code Playgroud)
问题是日志文件被 % 进度更新弄得乱七八糟。因此,我需要将命令更改为:
RoboCopy <source> <dest> /log+:<log file> /tee /np
Run Code Online (Sandbox Code Playgroud)
现在的问题是我没有在屏幕上收到任何进度更新。
我已经阅读了http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx几次,但找不到我需要的开关。我错过了什么还是我想要实现的目标是不可能的?
由于这么长时间没有人回答这个问题,我想我应该提出一些建议。
如果您使用批处理脚本,那么使用sed从日志文件中删除不需要的进度信息应该不会太困难。我对此没有足够的经验,无法在不花一些时间的情况下为您提供使用它的解决方案。
UnxUtilssed中有一个 .exe 文件版本(更新 zip 中有一个稍微更新的版本)。
另一种选择是使用XXCOPY而不是Robocopy. 它拥有数量惊人的开关(超过 230 个),让您可以做任何您想做的事情。你必须花一整晚的时间来选择你想要使用的。如果您愿意的话,它还有一个 GUI 进度对话框。
有一个供个人使用的免费版本,它不能用于自动脚本编写,因为您需要交互式地按照提示操作,这与付费版本不同。

另一种选择是RichCopy,它有一个 GUI,可用于选择您的选项。然后,它可以为您提供操作的命令行,以便在批处理脚本中使用。
