从 net helpmsg 获取 for 循环异常

Get for loop exception from net helpmsg

我正在制作一个执行 for 循环的控制台 vbs 脚本,同时 运行 以下命令:

NET Helpmsg #

'#'表示错误代码,因此脚本必须从 0 到 9999 计数,然后将每个错误及其错误代码写入文本文件。

我的问题是如何告诉 cscript 忽略 net helpmsg 命令的以下输出:

%1 is not a valid Windows network message number.

More help is available by typing NET HELPMSG 3871.

这意味着错误代码不存在,我希望忽略此错误,因此不会将其添加到 txt 文件中。有什么办法吗?

我能够将 STDOUT 和 STDERR 重定向到两个单独的文本文件,但是在执行此操作时,您必须知道哪些错误代码不存在,然后告诉他们手动转到 stderr.txt.

尝试将类似的东西放入批处理文件中:

@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