使用 bat 文件添加到 PATH 系统变量

使用 bat 文件添加到 PATH 系统变量

我想运行一次 .bat 文件并将多个值添加到我的路径环境变量中。我遇到了各种各样的问题。好吧,首先,我希望这个文件检查路径上是否已有任何条目,并且只有当不存在时才添加。其次,有些路径上有空格,我无法让它工作,这是我当前的文件:

    @echo off
setlocal EnableDelayedExpansion

set list= "d:\Dropbox\Apps\Web\php\\"
set list=%list%;"d:\Dropbox\Apps\Web\php\ext"
set list=%list%;"d:\Dropbox\Apps\Web\php\imagick"
set list=%list%;"d:\Dropbox\Apps\Web\node.js"
set list=%list%;"d:\Dropbox\Apps\Web\PortableGit\cmd"
set list=%list%;"d:\Dropbox\Apps\Web\python"
set list=%list%;"d:\Dropbox\Apps\\[ Tools \]\7zip"
set list=%list%;"d:\Dropbox\Apps\\[ Tools \]\youtube-dl"
set list=%list%;"d:\Dropbox\Apps\\[ Tools \]\y33be-dl"

:: iterate over the paths list
for %%a in (%list%) do (

    echo %%a

    Echo.!PATH! | findstr /c:%%a>nul && (
        Echo.TRUE
    ) || (
        Echo.FALSE
        setx PATH /m "%PATH%;%%a"
    )

)



@echo on

关于如何实现这个功能你有什么想法吗?

相关内容