如何摆脱 bat 文件中 reg 查询中的错误消息?
How to get rid of error message in reg query in bat file?
问题来了。我得到了这个脚本。注册表值不存在。显然我会得到一个错误
错误:系统无法找到指定的注册表项或值。
但我不想让用户看到这个。因为我会为此做点什么。我尝试使用重定向到 nul 它不起作用。
希望有人能提供帮助。谢谢
@ECHO OFF
REG QUERY HKLM\SOFTWARE\MyApplication\Resources /v %REGVAL_INSTALLDIR% >nul ||( GOTO NOTFOUND )
:NOTFOUND
REM I'll DO SOMETHING ELSE
exit /b
@ECHO OFF
REG QUERY HKLM\SOFTWARE\MyApplication\Resources /v %REGVAL_INSTALLDIR% >nul 2>nul ||( GOTO NOTFOUND )
:NOTFOUND
REM I'll DO SOMETHING ELSE
exit /b
错误消息打印在 2
流中,因此您还需要将其重定向到 nul
问题来了。我得到了这个脚本。注册表值不存在。显然我会得到一个错误
错误:系统无法找到指定的注册表项或值。
但我不想让用户看到这个。因为我会为此做点什么。我尝试使用重定向到 nul 它不起作用。
希望有人能提供帮助。谢谢
@ECHO OFF
REG QUERY HKLM\SOFTWARE\MyApplication\Resources /v %REGVAL_INSTALLDIR% >nul ||( GOTO NOTFOUND )
:NOTFOUND
REM I'll DO SOMETHING ELSE
exit /b
@ECHO OFF
REG QUERY HKLM\SOFTWARE\MyApplication\Resources /v %REGVAL_INSTALLDIR% >nul 2>nul ||( GOTO NOTFOUND )
:NOTFOUND
REM I'll DO SOMETHING ELSE
exit /b
错误消息打印在 2
流中,因此您还需要将其重定向到 nul