一键添加当前目录到系统环境变量 (BAT脚本)
一键添加当前目录到系统环境变量 (BAT脚本)
此脚本可以帮助您快速将当前目录添加到系统的 PATH 环境变量中,方便您直接在命令行中运行该目录下的程序。
@echo off
setlocal
REM 获取当前目录的绝对路径
for %%a in ('%CD%') do set 'currentPath=%%~fa'
REM 查询系统路径变量中是否已经包含当前目录
set 'inPath='
for %%a in ('%PATH:;=' %') do (
if /i '%currentPath%'=='%%~fa' (
set 'inPath=true'
echo %currentPath% 已经在系统路径变量中。
pause
exit /b
)
)
REM 如果没有包含当前目录,则添加到系统路径变量中
if not defined inPath (
setx PATH '%PATH%;%currentPath%'
echo %currentPath% 已添加到系统路径变量中。
pause
)
endlocal
exit /b
使用方法:
- 将以上代码保存为 .bat 文件,例如
add_to_path.bat - 双击运行该 .bat 文件
脚本说明:
@echo off:关闭命令行输出setlocal:设置局部环境变量for %%a in ('%CD%') do set 'currentPath=%%~fa':获取当前目录的绝对路径,并将其存储在currentPath变量中for %%a in ('%PATH:;=' %') do (...):遍历系统路径变量中的所有目录if /i '%currentPath%'=='%%~fa' (...):判断当前目录是否已经在系统路径变量中setx PATH '%PATH%;%currentPath%':将当前目录添加到系统路径变量中endlocal:恢复局部环境变量exit /b:退出脚本
注意:
- 此脚本需要管理员权限才能修改系统环境变量
- 添加到系统路径变量的目录将一直生效,直到您手动删除该目录或修改系统路径变量
- 为了安全,建议在运行脚本之前备份您的系统环境变量
原文地址: https://www.cveoy.top/t/topic/ndxf 著作权归作者所有。请勿转载和采集!