2014-03-30 2 views
0

나는 탭으로 구분 된 텍스트 파일 쌍 파일의 이름을 변경 내 배치 파일을 테스트하고 있습니다 분명히 오류 메시지가 나타납니다. A duplicate file name exists, or the file cannot be found. 질문 : 스크립트를 끝내고 요약 만 표시 할 수 있습니까? 나는 시도했다 : ren "%% H. " "%% I."> nul 그러나 아무 소용이 없다.감추는 REN 오류가

답변

0

>nul은 너바나에 STDOUT ("Stream 1")을 쓸 것입니다. "정상"메시지는 STDOUT을 사용합니다. (>nul는 STDERR에 기록됩니다 1>nul

Errormessages에 대한 짧은 형식 ("스트림 2") 당신은 요약을합니다.이를 억제하기하지만, 파일, nul에 기록 해달라고, 2>nul

를 사용하는 것입니다 및 스크립트의 끝에 파일을 입력합니다.

사용 >> 대신에 (>)

ren OldName.ext NewName.ext 2>>error.log 
REM ... more of your script 
echo done. Errors are: 
type error.log 
+0

감사를 덮어 쓰는, 파일에 추가 할 교훈! 그것은 작동합니다. 그러나 이름 바꾸기에 실패한 파일 이름으로 보고서를 올바르게 캐 내려고 덤프하고 싶다면 어떻게해야합니까? 그것은 가능한가? – user776686

+0

또한 "오류가 있음"주변의 IF에 대해 오류 존재 여부를 테스트 할 수 있습니까? – user776686

+0

당신은 텍스트 파일에서 파일 이름을 읽습니다. 그래서 당신은 변수가 있습니다. 단지'ren' 명령 전에'error.log'로 그들을 에코합니다. – Stephan