解决方案

解决方案

我有一个批处理文件,它使用该for命令来解析另一个命令的输出,但我希望抑制写入 STDERR 的所有错误。

我尝试过这个:

for /F "usebackq delims=" %%a in (`mycommand.exe 2>nul`) do set RESULT=%%a

我试图将 STDERR 重定向到内部嵌入命令的 nul,但出现以下错误:

2> was unexpected at this time.

我怎样才能忽略产生的所有错误mycommand.exe

答案1

解决方案

重定向操作符必须转义:

for /F "usebackq delims=" %%a in (`mycommand.exe 2^>nul`) do set RESULT=%%a

进一步阅读

相关内容