一部のファイルをサイレントにロボコピーしようとしています。今、私はすべてをログファイルに入れてロボコピーを行っていますが、それは問題ありませんが、終了する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の解釈は、「リダイレクト標準出力(ファイルハンドル1)にNUL、リダイレクト標準エラー出力(ファイルハンドル2)にstdoutとNULにそのです。
—
uSlackr
ありがとう。robocopyには静かなスイッチがあるようには見えません。robocopyが標準出力ではなくコンソールに出力している可能性はありますか?
—
CoV
気にしないで。そのコマンドは正常に機能しています。
—
CoV、2011
system
コマンドを使用してperlスクリプトでそのコマンドを呼び出しているため、実際の問題は実際にはperlに起因しています。>nul
perlの出力を隠していないので、それはまだ私のperlの出力に現れています。
間違った答えを探していたと思います。最後の解決策は、perlの代わりにバッククォートを使用して上記のコマンドを呼び出すこと
—
CoV、2011
system
です。あなたの助けをありがとう!