标题几乎总结了它,但我会详细说明我的问题。出于好奇,我一直将命令放在一个块中(通常使用一个不起作用的命令)并查看是否可以抑制错误消息并输出自定义消息。我尝试了两种方法,第一种失败但第二种有效。
1
@echo off
(
echo Blah
ehco Blah & rem Intentional mistake
echo Blah
) 2>nul||echo One of the commands failed.
pause>nul
输出:
Blah
Blah
2
@echo off
call :block 2>nul||echo One of the commands failed.
pause>nul
exit
:block
(
echo Blah
ehco Blah & rem Intentional mistake
echo Blah
)
goto :eof
输出:
Blah
Blah
One of the commands failed.
所以,我已经回答了问题的第二部分,现在我只需要知道如何(如果其中一个命令失败)抑制除自定义错误消息之外的任何输出。因此,所需的输出将是One of the commands failed.
. 我该怎么做呢?
注意:
我听说你可以做类似echo Blah 2>&1nul
或类似的事情,我想这就是要走的路。但我也猜想这会在每次运行命令时抑制输出,而不仅仅是在出现错误消息时。
另外,在您的回答中,如果您可以简要解释第一个脚本失败的原因,那将是花花公子。