gpt4 book ai didi

windows - 批处理文件中的 Java 版本

转载 作者:可可西里 更新时间:2023-11-01 09:59:47 27 4
gpt4 key购买 nike

我的问题与以下 SO 问题极为相似:How to get Java Version from batch script?

事实上,它确实几乎解决了我的问题。唯一的区别是我必须根据 %JAVA_HOME% 来检查 Java 版本,用户可以自由修改。我面临的问题是这段代码:

@ECHO OFF
SETLOCAL enableextensions enabledelayedexpansion

IF "%JAVA_HOME%"=="" (
@ECHO Please set JAVA_HOME environment variable
EXIT /B
)

@echo "%JAVA_HOME%"

REM Checking JAVA_VERSION
SET JAVA_VERSION=
FOR /f "tokens=3" %%g in ('"%JAVA_HOME%"\bin\java -version 2^>^&1 ^| findstr /i "version"') do (
SET "JAVA_VERSION=%%g"
)

我系统中的 %JAVA_HOME%% 指向“C:\Program Files\jdk1.7.0_25”(注意路径中的空格)

即使使用引号,我也会在命令行中收到以下错误:

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

关于如何解决这个问题有什么想法吗? (上述文章的评论也提到了这个问题)。我在 Windows 7 机器上工作

最佳答案

FOR /f "tokens=3" %%g in ('"%JAVA_HOME%\bin\java" -version 2^>^&1 ^| findstr /i "version"') do (        SET "JAVA_VERSION=%%g")

关于windows - 批处理文件中的 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com