@echo off  
chcp 936 >nul
REM 获取当前脚本所在目录  
set "current_path=%~dp0"  
REM 去掉路径末尾的反斜杠  
set "current_path=%current_path:~0,-1%"  

echo 当前路径是: %current_path%  

REM 读取当前系统PATH  
for /f "tokens=2* delims= " %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do (  
    set "sys_path=%%b"  
)  

REM 判断当前路径是否已经存在于PATH中，避免重复添加  
echo %sys_path% | find /I "%current_path%" >nul  
if %errorlevel% equ 0 (  
    echo 路径已存在于系统变量中，无需添加。  
    goto :EOF  
)  

REM 新PATH，追加当前路径  
setlocal enabledelayedexpansion  
set "new_path=!sys_path!;%current_path%"  
endlocal & set "new_path=%new_path%"  

REM 设置系统PATH变量（需要管理员权限）  
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%new_path%" /f  
rem 刷新环境变量（通知系统）
setx Path "%new_path%"
echo 系统环境变量PATH已添加BSYMV_ENV。  
pause  