下面是批量添加环境变量到 PATH
的 Windows shell 脚本:
@echo off
setlocal enabledelayedexpansion
rem 指定环境变量名称和值的文件路径
set var_file=C:\path\to\var_list.txt
rem 读取文件中的环境变量名称和值
for /f "tokens=1,2 delims==" %%i in (%var_file%) do (
set var_name=%%i
set var_value=%%j
rem 检查环境变量名称是否已经存在
set var_exists=false
for /f "tokens=1* delims==" %%k in ('set %var_name%') do (
if "%%k" == "%var_name%" (
set var_exists=true
set var_value=%%l
rem 将变量值添加到 PATH 中
set "var_value=!var_value!;%var_value%"
)
)
rem 如果变量不存在,则新建变量
if not !var_exists! == true setx %var_name% %var_value%
)
endlocal
使用方法:
- 将上面的脚本保存为
add_vars_to_path.cmd
或其他文件名。 - 修改脚本中的
var_file
变量,指定一个包含环境变量名称和值的文件的路径。 - 文件中的每一行都应该是这样的格式:
变量名=变量值
。
例如:
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_241
ANT_HOME=C:\apache-ant-1.10.9
MAVEN_HOME=C:\apache-maven-3.6.3
- 在命令行中运行脚本:
C:\path\to\add_vars_to_path.cmd
这样就可以批量添加环境变量到 PATH
中了。