我正在尝试使用批处理文件升级 Java,我需要更改 PATH 系统变量以反映该更改。在 PATH 变量的开头我有
C:\Program Files\Java\jdk1.8.0_51;...
我需要将jdk值更改为jdk1.8.0_60。我对命令行和批处理文件比较陌生,所以我可能会误解一些东西。这是我正在尝试的。
我有几个变量
jVersion=1.8.0_
javaPath=C:\Program Files\Java
newVersion=60
oldVersion=51
我发现了一些关于用文字值替换字符串的方法
set PATH=%PATH:1.8.0_51=1.8.0_60%
但我不能让它与变量一起工作......
set PATH=%%PATH:%jVersion%%oldVersion%=%jVersion%%newVersion%%%
我不知道你是否需要 2%'s 在外面,或者只需要一个,或者!'s。我对延迟扩张的知识不是很有信心。我也不知道这是否可能。
作为奖励,我真的希望能够采用 ...\Java\ 之后的任何内容并将其替换为我的新值。这是以防万一我不知道 jdk 的 PATH 变量中的值
谢谢!
编辑:通过call
在我的代码的修改版本之前使用命令,我能够让它工作
call set PATH=%PATH:%jVersion%%oldVersion%=%jVersion%%newVersion%%
我仍在试图弄清楚如何使其通用并改变...\jdk
我所拥有的价值观。