kaixuan1115 / notes

笔记收录
6 stars 0 forks source link

Windows命令设置环境变量(即时生效) #27

Closed xiaokaixuan closed 4 years ago

xiaokaixuan commented 4 years ago
  1. 使用wmic查询原始变量值。这里不用%PATH%是因为%PATH%会展开内嵌变量并且用户和系统会合并。
  2. 使用setx设置环境变量。setx会即时刷新环境变量,无需重启系统。
    
    @echo off

:: 临时环境变量 set "PATH=%PATH%;C:\Test"

:: 用户环境变量 set VariableValue= for /f "usebackq tokens=* skip=2" %%i in (wmic environment where "name='Path' and UserName='%computername%\\%username%'" get VariableValue /value) do if not defined VariableValue set "%%i" setx PATH "%VariableValue%;C:\Test"

:: 系统环境变量 set VariableValue= for /f "usebackq tokens=* skip=2" %%i in (wmic environment where "name='Path' and UserName='<SYSTEM>'" get VariableValue /value) do if not defined VariableValue set "%%i" setx /M PATH "%VariableValue%;C:\Test"

pause