進行状況を除いて、コマンドラインでロボコピーをサイレントするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3898127

  •  29-09-2019
  •  | 
  •  

質問

RoboCopyを使用してPowerShellスクリプトを使用してバックアップを行いますが、他のすべての情報ではなく、コピーしている間に進行状況の割合のみを表示したいということを除いて、それは非常に素晴らしいことです。

他の情報はコマンドウィンドウをクラッターします。これは、バックアップの全体的な進行状況を簡単に確認できるように、クリーニングしてシンプルにします。

これは可能ですか?

ありがとう、アンドリュー

役に立ちましたか?

解決 2

次のオプションを使用して行いました。

/njh /njs /ndl /nc /ns

ファイル名はまだ表示されていることに注意してください。しかし、それは私にとっては問題ありません。

Robocopyの詳細については、に進んでください http://technet.microsoft.com/en-us/library/cc733145%28ws.10%29.aspx

他のヒント

次の2つのパラメーターを追加しました。/np /nfl

からの5つのパラメーターと一緒に AndyGeek's 答え、どちらですか /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.

出力がまったく必要な場合は、これが最も簡単な方法です。

robocopy src dest > nul

それでもいくつかの情報が必要で、出力の一部のみを削除する場合は、からのパラメーターを使用します R.Koene's 答え。

PowerShellでは、私は使用するのが好きです:

robocopy src dest | Out-Null

すべてのコマンドラインスイッチを覚えておく必要がありません。

回避策は、絶対に沈黙したい場合は、出力をファイルにリダイレクトすることです(オプションでは後で削除します)。

Robocopy src dest > output.log
del output.log

ロボコピーは、何もしなくても空の線を印刷する傾向があります。このようなコマンドを使用して、空の行を離してフィルタリングしています:

robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"

> 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 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top