这是一个检测java的批次,但总是设置好
setlocal EnableDelayedExpansion
for /f "tokens=3" %%i in ('java -version 2^>^&1 ^| findstr /i "version"') do (echo %%i)
IF %%i == "" (echo fail) else (echo ok)
如何修改此脚本,以便如果系统上未安装 java(32 位或 64 位或两者)“echo FAIL”,如果已安装(32 或 64 位或两者)“echo OK”
PD:如果上面的命令不能正常工作,我也会接受这个命令(或任何其他命令)的响应:
wmic product where "name like '%%java%%' AND NOT Name like '%%java auto%%'"
PD:我找到了一个批次,可以满足我的需求,但它又长又复杂,我无法简化它。我可以提供解决方案的想法
对于您描述的情况,您应该使用该
where
命令加上检查退出代码(ERRORLEVEL)来查看程序是否存在并且在路径中。例子: