批处理添加环境变量

使用批处理添加环境变量之后不能立即生效,增加了注销提示功能。

@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


你可能感兴趣的:(批处理添加环境变量)