完全无声的自动复制


9

我正在尝试无声地自动复制某些文件。现在,我已经进行了robocopy的操作,将所有内容都放入了一个日志文件中,这很好,但是Log File: C:\<logfiledestination>打印完成之后。我的命令如下所示:

robocopy source destination /mir /xd .svn /log:log.txt /np >nul 2>&1

通过在线搜索,我认为这样>nul 2>&1可以阻止任何事情出现。我对Windows命令行非常陌生,因此,如果我做错了什么,请告诉我!

编辑:我在那里错过了一个幻影半句子。现在修复。


1
在我看来很好。robocopy是否有一个安静的开关(也许是/ q?)。顺便说一句,> nul 2>&1的解释是“将stdout重定向到nul,并将stderr(文件句柄2)重定向到stdout(文件句柄1),并因此也重定向到nul。–
uSlackr

谢谢。robocopy看起来好像没有一个安静的开关;robocopy是否有可能打印到控制台而不是stdout?
CoV

没关系。该命令工作正常。我真正的问题实际上来自perl,因为我正在使用该system命令在perl脚本中调用该命令。在>nul不隐藏在Perl的输出,所以它仍然显示在我的Perl输出了。
CoV

我想我在寻找错误的答案。我的最终解决方案是使用反引号而不是perl调用上述命令system。谢谢您的帮助!
CoV

Answers:



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.