通過bat指令碼配置系統環境變數
阿新 • • 發佈:2021-10-30
本文介紹使用bat指令碼新增系統環境變數
目錄新增PATH環境變數
新增PATH環境變數,如果已經存在則不新增。
介紹2種方法來迴圈搜尋路徑是否已經存在:
@echo off echo --------------------------------------- set pan=%~d0 set filePath=%~p0 set filePath=%pan%%filePath% echo current path: %filePath% REM 新增PATH環境變數:如果已經存在則不新增 echo --------------------------------------- SET add_path= SET toAdd=D:\software\Nmap SET MYPATHCOPY=%PATH% call :search1 echo %add_path% SET toAdd=C:\Program Files\Go\bin SET MYPATHCOPY=%PATH% call :search2 echo %add_path% echo add the path: %add_path% call set xx=%Path%;%add_path% wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%xx%" pause REM TIMEOUT /T 10 REM 方法1 :search1 for /f "tokens=1* delims=;" %%a in ("%MYPATHCOPY%") do ( if "%toAdd%"=="%%a" ( goto :isFinded ) set MYPATHCOPY=%%b goto :search1 ) set add_path=%toAdd%;%add_path% goto :EOF REM 方法2 :search2 for /f "delims=; tokens=1,2*" %%p in ("%MYPATHCOPY%") do ( REM @echo %%~p SET MYPATHCOPY=%%~q;%%~r if "%toAdd%"=="%%p" ( REM echo %%p goto :isFinded ) goto :search2 ) set add_path=%toAdd%;%add_path% goto :EOF :isFinded echo The path already exists: %toAdd% goto :EOF
新建系統變數
1、使用 setx
來設定:
@echo off
set ENV_Path=%PYTHONPATH%
setx /M PYTHONPATH "D:\Anaconda3"
pause
2、使用 wmic
命令設定:
@echo off ::如果存在,先刪除PYTHONPATH wmic ENVIRONMENT where "name='PYTHONPATH'" delete :: 建立系統變數PYTHONPATH wmic ENVIRONMENT create name="PYTHONPATH",username="<system>",VariableValue="D:\Anaconda3"