답변:
다음 두 가지 매개 변수를 추가했습니다.
/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
예상대로 작동합니다.
PowerShell에서는 다음을 사용하고 싶습니다.
robocopy src dest | Out-Null
모든 명령 줄 스위치를 기억할 필요가 없습니다.
/PURGE
.
해결 방법은 완전히 조용히하려면 출력을 파일로 리디렉션하고 선택적으로 나중에 삭제하는 것입니다.
Robocopy src dest > output.log
del output.log
Out-Null
PowerShell에서 파이프로 연결
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
파일로 리디렉션하고 나중에 삭제할 필요가 없습니다. 시험:
Robocopy src dest > null
null
에 로그가 기록됩니다. 스토리지 드라이브 쓰기 비용으로 명령 줄에서 조용히합니다.