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