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


105

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

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

이게 가능해?

고마워, 앤드류

답변:


192

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

2
여전히 "100 %"메시지가 표시됩니다.
— Scott Chu

13
이것은 여전히 ​​배치 파일에서 눈에 띄는 하나의 빈 줄을 인쇄합니다.
— wqw 2014

7
/nc /ns이 /nfl /ndl지정된 경우에는 필요하지 않습니다 .
— Vojtěch Dohnal

3
@wqw, EOL에> NUL을 추가하면 빈 줄이 history입니다.
— Herb

2
@ScottChu / mt 스위치를 사용할 때 100 %를 인쇄합니다. 다중 스레드를 원하는지 또는 % s를 표시하지
— Loaf

40

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

/njh /njs /ndl /nc /ns

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

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


3
/
— nfl-

12
사용 /mir중이거나 /purge추가 파일이 여전히 기록되어있는 경우 나타납니다 . 끄는 방법을 찾을 수 없습니다.
— bbodenmiller 2014

1
robocopy를 사용하면 진행률 표시 줄이 파일 당 %에 불과하며 전체 / % 중 복사 된 전체 바이트 수에 대한 진행률을 표시하지 않습니다.
— barlop

매우 흥미로운 @bbodenmiller 감사합니다 ...이 파일을 로깅하는 것은 매우 성가신
— toscanelli

18

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

robocopy src dest > nul

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


5
> log:nulwin8.1 x64에서 테스트 했는데 빈 로그 파일이 있습니다. > nul예상대로 작동합니다.
— Ivan Yan

1
log생성 된 "빈" 파일은 실제로 비어 있지 않습니다. Explorer에는 보이지 않지만 디스크에는 여전히 존재 하는 대체 스트림에 데이터를 저장하는 것입니다. ( dir /r명령을 사용하여 확인할 수 있습니다 .) @IvanYan이 정확 > nul하고 출력을 완전히 버리는 올바른 명령입니다.
— jmbpiano

16

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

robocopy src dest | Out-Null

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


이 작업을 수행하면 경고없이 즉시 명령을 종료했습니다. 나는 /PURGE.
— Sawtaytoes

Out-Null은 robocopy 명령 실행에 영향을주지 않습니다. 단순히 출력 스트림을 리디렉션합니다. msdn.microsoft.com/en-us/powershell/reference/4.0/… Out-Null을 제거하여 폐기 된 출력이 무슨 일이 일어나고 있는지에 대한 단서를 제공하는지 확인할 수 있습니다.
— Aaron Tribou

2

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

Robocopy src dest > output.log
del output.log

6
또한> NUL은 파일을 걱정할 필요없이 출력물을 버립니다.
— Sellorio 2014

1
또는 Out-NullPowerShell에서 파이프로 연결
— orad

2

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

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

0

> 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

-1

파일로 리디렉션하고 나중에 삭제할 필요가 없습니다. 시험:

Robocopy src dest > null 

2
이렇게하면 파일이 생성되고 여기 null에 로그가 기록됩니다. 스토리지 드라이브 쓰기 비용으로 명령 줄에서 조용히합니다.
— Sawtaytoes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.