진행 상황을 제외하고 어떻게 명령 줄에서 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.