操作环境变量有风险!!!
目标文件夹:``````current\path\bin
添加到Path
@echo %path% >> log.txt
@echo off
set pathStr=%path%
set mingw=%~dp0%bin
:Loop
for /f "delims=; tokens=1,*" %%a in ("%pathStr%") do (
if "%%a"=="%mingw%" (
echo %mingw%已经存在于环境变量中
goto :eof
)
set pathStr=%%b
goto Loop
)
set newPath="%path%;%mingw%"
echo %newPath%
setx Path %newPath% /m
echo %mingw%添加到环境变量中
从Path中删除
@echo %path% >> log.txt
@rem %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
@echo off
set pathStr=%path%
set mingw=%~dp0%bin
set nPath=hello
setlocal enableDelayedExpansion
:Loop
for /f "delims=; tokens=1,*" %%a in ("%pathStr%") do (
if not "%%a"=="%mingw%" (
if "!nPath!"=="hello" (
set nPath="%%a"
) else (
set nPath=%nPath%;"%%a"
)
)
set pathStr=%%b
goto Loop
)
set nPath=%nPath:"=%
echo %nPath%
setx Path "%nPath%" /m >nul
rem pause>nul