为什么cmd输出没有重定向到批处理文件中的nul



Am正在编写一个批处理脚本,以检测java是否全局安装在电脑上。正在使用:

java -version>nul
if not %errorlevel%==0 ( echo script requires java)

还尝试使用cmd /c java -version>nul

脚本运行良好,但控制台在存在java和时输出java版本

'java' is not recognized as an internal or external command, operable program or batch file.

当java不存在时。我正试图消除这个输出,并默默地进行检测。我做错了什么?

尝试在命令中添加2>

java -version 2> nul

最新更新