回答:
次の2つのパラメーターを追加しました。
/np /nfl
したがって、AndyGeek's
回答からの5つのパラメーターを一緒にすると、/njh /njs /ndl /nc /ns
次のようになり、それは無音です。
ROBOCOPY [source] [target] /NFL /NDL /NJH /NJS /nc /ns /np
/NFL : No File List - don't log file names.
/NDL : No Directory List - don't log directory names.
/NJH : No Job Header.
/NJS : No Job Summary.
/NP : No Progress - don't display percentage copied.
/NS : No Size - don't log file sizes.
/NC : No Class - don't log file classes.
/nc /ns
を/nfl /ndl
指定した場合は不要です。
私は次のオプションを使用してそれを行いました:
/njh /njs /ndl /nc /ns
ファイル名は引き続き表示されますが、私には問題ありません。
robocopyの詳細については、http: //technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspxにアクセスしてください
/mir
か/purge
、余分なファイルがまだログに記録されている場合に表示されます。それをオフにする方法が見つかりません。
出力がまったく必要ない場合、これが最も簡単な方法です。
robocopy src dest > nul
それでもいくつかの情報が必要で、出力の一部のみを削除したい場合は、R.Koene's
回答のパラメーターを使用します。
> log:nul
win8.1 x64でテストすると、空のログファイルがあります。> nul
期待どおりに動作します。
log
これが生成する「空の」ファイルは本当に空でもありません。これは、エクスプローラーからは見えないが、ディスク上にまだ存在している代替ストリームにデータを保存するだけです。(dir /r
それを表示するコマンドを使用して確認できます。)@IvanYanは正しい> nul
です。出力を完全に破棄する正しいコマンドです。
PowerShellでは、次のように使用します。
robocopy src dest | Out-Null
すべてのコマンドラインスイッチを覚えておく必要がなくなります。
/PURGE
。
完全にサイレントにする場合の回避策は、出力をファイルにリダイレクトすることです(オプションで後で削除することもできます)。
Robocopy src dest > output.log
del output.log
Out-Null
、PowerShellでパイプ
> nullは引用符では機能しません。バッチファイル名として> nullが表示されます。
robocopyの出力は機能しませんでした!!!
新しいバッチファイルは次のとおりです。
robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\EnvBackup c:\offsite_backup\EnvBackup
robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\shares c:\offsite_backup\shares
robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\Quickbooks_Backup c:\offsite_backup\Quickbooks_Backup
ファイルにリダイレクトして後で削除する必要はありません。試してください:
Robocopy src dest > null
null
、ログがファイルに書き込まれます。ストレージドライブの書き込みを犠牲にして、コマンドラインでそれを静かにします。