echo off&setlocal enabledelayedexpansion
:begin
cls
set/p path_=请输入你要添加的环境变量的路径:【/p 是代表可以手动输入,去掉/P就要直接赋值】
if not defined path_ goto error
for,/f,"skip=4 tokens=1,2,*",%%a,in,('reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path'),do,(【for /f 是把文件作为一个集合,并且每一行作为一个元素,读取】
echo 当前的环境变量为:
echo %%c
echo;
set/p yesno=是否确认将"%path_%"添加到系统环境变量中去?[Y]/[N]
if /i "!yesno!"=="y" (【/i 代表不区分大小写】
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%%c;%path_%" /f
)
goto :eof
)
pause
goto :Eof
:error
echo 输入错误,请重新输入
pause
goto begin
:begin
cls
set/p path_=请输入你要添加的环境变量的路径:【/p 是代表可以手动输入,去掉/P就要直接赋值】
if not defined path_ goto error
for,/f,"skip=4 tokens=1,2,*",%%a,in,('reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path'),do,(【for /f 是把文件作为一个集合,并且每一行作为一个元素,读取】
echo 当前的环境变量为:
echo %%c
echo;
set/p yesno=是否确认将"%path_%"添加到系统环境变量中去?[Y]/[N]
if /i "!yesno!"=="y" (【/i 代表不区分大小写】
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%%c;%path_%" /f
)
goto :eof
)
pause
goto :Eof
:error
echo 输入错误,请重新输入
pause
goto begin
本文介绍了一个批处理脚本,用于向Windows系统环境变量中添加新的路径。通过交互式提示让用户输入待添加的路径,并确认是否进行添加操作。该脚本使用了注册表编辑命令来修改环境变量。
772

被折叠的 条评论
为什么被折叠?



