cmd|bat添加windows用户环境变量
@echo off
echo 当前的盘符:%~d0
echo 当前的盘符及路径:%cd%
echo 当前的盘符及路径:%~dp0
echo 当前的盘符及路径的短文件名格式:%~sdp0
echo 当前批处理文件名:%~n0
color 0a
TITLE 添加用户环境变量
echo.
REM 获取当前目录路径
set CURRENT_PATH=%~sdp0
if "%CURRENT_PATH:~-1%"=="\" set CURRENT_PATH=%CURRENT_PATH:~0,-1%
REM 获取当前用户环境变量
set USER_PATH=
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKEY_CURRENT_USER\Environment" /v Path ^| find /i "Path"') do (set USER_PATH=%%k)
REM 判断当前用户环境变量是否包含当前目录路径
echo %USER_PATH%|find /i "%CURRENT_PATH%" && set IsNull=true|| set IsNull=false
if %IsNull%==true (
echo 用户环境变量包含当前路径,不追加
) else (
echo 用户环境变量不包含当前路径,执行
if not defined USER_PATH (
echo 用户环境变量是空的,赋值
setx Path %CURRENT_PATH%
) else (
echo 用户环境变量不是空的,追加
setx Path %USER_PATH%;%CURRENT_PATH%
)
)
echo.
echo 用户环境变量已添加
echo.
pause
在win7上测试通过