バッチ環境変数の追加

646 ワード

バッチを使用して環境変数を追加すると、すぐに有効になりません.ログアウトプロンプト機能が追加されました.
@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