2016-06-10 4 views
1
나는 다음과 같은 명령을 실행하는 동안 A에 대한 루프를 수행하는 콘솔 VBS 스크립트를 만드는 중이

에서 루프 예외 가져 오기 :순 HELPMSG

NET Helpmsg # 

는 '#'이 오류 코드를 의미를, 그래서 스크립트는 0부터 계산한다 ~ 9999를 입력 한 다음 각 오류와 오류 코드를 텍스트 파일에 기록합니다.

내 질문은 내가 그물 HELPMSG 명령의 다음과 같은 출력 무시할에서 cscript에게 어떻게 :

%1 is not a valid Windows network message number. 

More help is available by typing NET HELPMSG 3871. 

이 오류 코드가 존재하지 않고 내가이 오류를 무시하기 때문에 갖고 싶어 것이라고 의미를 txt 파일에 추가되지 않았습니다. 이것을 할 수있는 방법이 있습니까?

STDOUT 및 STDERR을 두 개의 별도 텍스트 파일로 리디렉션 할 수 있습니다. 그러나 이렇게 할 때 어떤 오류 코드가 존재하지 않는지 알아야 할 경우 수동으로 stderr.txt로 이동하도록 알려줍니다. 배치 파일에 같은

+0

없습니다. Windows 시스템 오류 코드는 [문서화]되어 있습니다 (https://msdn.microsoft.com/en-us/library/windows/desktop/ms681381 (v = vs.85) .aspx). – Tomalak

+0

@tomalak은 특정 OS 버전이 아니며 특정 버전의 Windows에서 해당 웹 페이지의 모든 오류가 존재하는 것은 아닙니다. –

+0

알겠습니다. cmd.exe one-liner는 어떻습니까? '/ l % i for (1,1,999)는 다음을 수행합니다. @net helpmsg % i 1> NUL 2> & 1 && echo % i & net helpmsg % i | findstr/i "[a-z]" – Tomalak

답변

1

시도 뭔가 : 그런 일을 할 필요가

@echo off 
If Exist HelpLog.txt Del HelpLog.txt 
(
    for /l %%i in (1,1,999) do @net helpmsg %%i 1>NUL 2>&1 && echo %%i & net helpmsg %%i | findstr /i "[a-z]" 
)>> HelpLog.txt 
Start "" HelpLog.txt 
pause 
+0

잘 작동합니다. 감사합니다. –

+0

txt 파일의 helpmsgs와 같은 줄에 숫자를 표시하는 방법이 있습니까? 현재 숫자는 자신의 줄에 나타납니다. 각 줄을 한 줄에 놓을 수 있다면 helpmsg에서 번호를 구분할 수있는 공간이 필요합니다. –