我正在尝试无声地自动复制某些文件。现在,我已经进行了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,因为我正在使用该
—
CoV
system
命令在perl脚本中调用该命令。在>nul
不隐藏在Perl的输出,所以它仍然显示在我的Perl输出了。
我想我在寻找错误的答案。我的最终解决方案是使用反引号而不是perl调用上述命令
—
CoV
system
。谢谢您的帮助!