2012-08-06 6 views
0

배치 파일 출력 "지정한 파일을 찾을 수 없습니다." 대신 무엇을 nul오류 메시지가 여전히 나타납니다> nul 2> nul

set /p firstline=<text.txt >nul 2>nul 
pause 

에 오류를 리디렉션의 난 (Win7에 테스트) 사건을 것으로 보인다 않습니다 억제 오류 메시지

+0

위의 코드에서> nul을가집니다. –

+0

메신저 뭔가가 코드 출력과 함께 잘못되면 .... –

답변

0

을 할 필요가있다. 버그 같은 기능처럼 보입니다. :-) 배치 파일이 충분히 간단하다면 배치 파일을 2>nul (즉, foo.cmd 2>nul)으로 호출하여이 문제를 해결할 수 있습니다.

번갈아서 그 행을 자체 배치 파일 (예 : setfirstline.cmd)에 넣고 "상위"배치 파일의 call setfirstline.cmd 2>nul을 사용할 수 있습니다. 해커지만 기능적입니다.

1

이 코드 리디렉션은 무시됩니다. 왜 리다이렉션 메커니즘 자체에서 오류가 발생하기 때문에 나중에 redirs가 실행되지 않을 것이라는 것은 확실하지 않습니다.

는 오류를 기대 리디렉션의 분리를 강제로 - 사용() :

(set /p firstline=<text.txt) >nul 2>nul 
당신은 하나 ouptut에 모든 리디렉션 다른 구문을 사용하여 고려할 수

: 당신은 실제로하지

(set /p firstline=<foo2.txt) >nul 2>&1 
관련 문제