일부 파일을 자동으로 robocopy하려고합니다. 지금은 모든 것을 로그 파일에 넣는 robocopy를 사용하고 Log File: C:\<logfiledestination>
있습니다. 내 명령은 다음과 같습니다
robocopy source destination /mir /xd .svn /log:log.txt /np >nul 2>&1
.
온라인 검색에서 나는 >nul 2>&1
아무것도 나타나지 않을 것이라고 생각 했습니다. Windows 명령 줄을 처음 접했을 때 잘못된 일이 있으면 알려주십시오.
편집 : 나는 내가 놓친 팬텀 반 문장이 있었다. 그래도 해결되었습니다.
1
나에게 좋아 보인다. robocopy에는 조용한 스위치가 있습니까 (/ q?). BTW,> nul 2> & 1의 해석은 "stdout을 nul로 리디렉션하고 stderr (파일 핸들 2)를 stdout (파일 핸들 1)로 리디렉션하여 nul로 리디렉션합니다.
—
uSlackr
감사. robocopy는 조용한 스위치가있는 것처럼 보이지 않습니다. robocopy가 콘솔에 인쇄되고 stdout이 아닌 것이 가능합니까?
—
CoV
신경 쓰지 마. 그 명령은 잘 작동하고 있습니다. 내 실제 문제는 실제로 perl에서 나옵니다.
—
CoV
system
명령을 사용하여 perl 스크립트에서 해당 명령을 호출하기 때문입니다. 는 >nul
여전히 나의 펄 출력에 표시 그래서, 펄의 출력을 숨기고되지 않습니다.
나는 틀린 답을 찾고 있다고 생각합니다. 내 마지막 해결책은 perl 's 대신 backticks를 사용하여 위 명령을 호출하는 것입니다
—
CoV
system
. 그래도 도움을 주셔서 감사합니다!