[backup] 진행 상황을 제외하고 어떻게 명령 줄에서 robocopy를 무음으로 만들 수 있습니까?

PowerShell 스크립트로 백업을 수행하기 위해 robocopy를 사용하고 있는데, 복사하는 동안 진행률 만 표시하고 다른 모든 정보는 표시하지 않으려는 점을 제외하면 꽤 굉장합니다.

다른 정보는 명령 창을 어지럽히 기 때문에 백업의 전체 진행 상황을 쉽게 볼 수 있도록 정리하고 간단합니다.

이게 가능해?

고마워, 앤드류



답변

다음 두 가지 매개 변수를 추가했습니다.
/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.


답변

다음 옵션을 사용하여 수행했습니다.

/njh /njs /ndl /nc /ns

파일 이름은 여전히 ​​표시되지만 나에게는 괜찮습니다.

robocopy에 대한 자세한 내용은 http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx 를 참조하십시오.


답변

출력을 전혀 원하지 않는 경우 이것은 가장 간단한 방법입니다.

robocopy src dest > nul

여전히 일부 정보가 필요하고 출력의 일부만 제거하려면 R.Koene's응답 에서 매개 변수를 사용하십시오 .


답변

PowerShell에서는 다음을 사용하고 싶습니다.

robocopy src dest | Out-Null

모든 명령 줄 스위치를 기억할 필요가 없습니다.


답변

해결 방법은 완전히 조용히하려면 출력을 파일로 리디렉션하고 선택적으로 나중에 삭제하는 것입니다.

Robocopy src dest > output.log
del output.log


답변

robocopy는 아무것도하지 않더라도 빈 줄을 인쇄하는 경향이 있습니다. 다음과 같은 명령을 사용하여 빈 줄을 필터링하고 있습니다.

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