使用批处理添加环境变量之后不能立即生效,增加了注销提示功能。
@echo off
set "str=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
for /f "skip=2 tokens=2*" %%a in ('REG QUERY "%str%" /v Path') do set "regstr=%%b"
set /p src=请输入路径:
if "%src%"=="" goto :eof
echo %regstr%|find ";%src%">nul&&echo 已经存在%src%||(
setlocal enabledelayedexpansion
set "regstr=!regstr!;%src%"
reg add "!str!" /v Path /t REG_EXPAND_SZ /f /d "!regstr!
endlocal
)
set /p sel=是否需要重启使环境变量立即生效?(y/n)
if "%sel%"=="y" shutdown -l