一键添加当前目录到系统环境变量 (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

使用方法:

  1. 将以上代码保存为 .bat 文件,例如 add_to_path.bat
  2. 双击运行该 .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:退出脚本

注意:

  • 此脚本需要管理员权限才能修改系统环境变量
  • 添加到系统路径变量的目录将一直生效,直到您手动删除该目录或修改系统路径变量
  • 为了安全,建议在运行脚本之前备份您的系统环境变量
一键添加当前目录到系统环境变量 (BAT脚本)

原文地址: https://www.cveoy.top/t/topic/ndxf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录