Я хочу запустить файл .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

Любые идеи о том, как сделать эту работу?

0