我想运行一次 .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
关于如何实现这个功能你有什么想法吗?