У меня есть командный файл, который задает путь пользователя и запускается как часть этапа сборки Visual Studio IDE.
@ECHO OFF
@ECHO %PATH%
set COMSPEC = "%VCINSTALLDIR%\vcvarsall.bat" amd64
setx PATH "..\..\lib\libsndfile;..\..\lib\simulink"
@ECHO %PATH%
Когда я создаю проект, закрываю VS и снова его открываю, и перестраиваю, я вижу
добавленный путь как часть переменной PATH
. Тем не менее, я вижу, что в настройках Windows переменная среды PATH
создается переменная переменной пользователя в качестве
..\..\lib\libsndfile;..\..\lib\simulink
Вопрос 1:
Почему этот путь также отображается как добавленный путь как часть переменной системной среды?
При выполнении echo %PATH%
через консоль Visual Studio (когда я запускаю проект второй раз) печатает путь к системной переменной и добавленный к нему новый путь.
Вопрос 2:
Я хочу изменить свой командный файл так, чтобы он устанавливал только переменную среды PATH
в пользовательских настройках во время первого запуска сборки Visual Studio. Если пользовательская переменная PATH
уже существует при последующих запусках, она не должна снова выполнять команду установить, чтобы избежать добавления нового пути снова и снова в системную переменную.
Любые идеи, как достичь этого?