Я хочу запустить файл .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
Любые идеи о том, как сделать эту работу?