cmd.exe에서 stderr을 null로 리디렉션하는 방법


122

stderr에 많은 소음을 기록하는 응용 프로그램이 있으며 실제로 응용 프로그램 실행 속도가 느려집니다. 해당 출력을 null로 리디렉션하고 싶습니다. cmd.exe로 가능합니까?


23
이 같은 명령이> NUL
Naytzyrhc

3
답으로 말씀해 주시겠습니까? 잘 작동합니다!
Ignacio Soler Garcia

2
수퍼 유저 참조 : > / dev / null for Windows
hippietrail

나는 당신이 완전히 명령 (표준 출력 및 표준 오류) 침묵 할가 할@command > nul 2>&1
kofifus

답변:


171
Your DOS command 2> nul

명령 리디렉션 연산자 사용 페이지 읽습니다 . Tanuki Software에서 언급 한 "2>"구조 외에도 다른 유용한 조합을 나열합니다.


1
그러나 다음은 일부 사람들이 예상하는 것과 거의 반대입니다 copy foo.txt con >> bar 2>nul. bar에는 복사 된 텍스트 하나의 파일 이 포함되고 콘솔에는 foo.txt 의 내용이 포함 됩니다.
Patrick Fromberg 2014

1
@Mawg 나는 그렇게 생각하지 않는다. 사용 시나리오에 특정한 것일 수 있습니다. 적절한 사례 : 10 개의 빈 줄을 생성 @for /L %C in (1,1,10) do @type nonexistent 2> nul하지 않습니다 .
atzz

2
@PatrickFromberg 그것은 conSTDOUT의 동의어가 아니기 때문 입니다. 실제 콘솔과 관련된 의사 파일이므로 리디렉션의 영향을받지 않습니다. Linuxish와 다소 비슷합니다 (cat /proc/version > /dev/tty) > bar. 외부 리디렉션은 내부 리디렉션에 영향을주지 않습니다.
atzz

1
@SamHabiel 정말 아닙니다. 질문은에 관한 것 stderr입니다.
atzz jul.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.