Установка переменных среды в cmd не имеет эффекта [дубликат]

этот вопрос уже есть ответ здесь:

Я пытаюсь настроить пути для средств против их запускать в командной строке, а в https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx

Я бегу vcvarsall x64 от повышенных командная строка и проверьте содержимое INCLUDE переменной:

enter image description here

затем я закрываю командную строку, открываю ее снова и проверяю INCLUDE переменной:

enter image description here

как вы можете видеть, изменения были потеряны, когда я закрыл CMD. Как убедиться, что они попадают в системную среду?

Я использую Win 8.1, если это имеет значение.

28
задан riv
07.05.2023 10:22 Количество просмотров материала 3532
Распечатать страницу

2 ответа

это потому, что пакетные файлы, которые он запускает, используют Set для установки переменных окружения (C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat что запускается при запуске vcvarsall x64).

но Set задает переменные только для текущего сеанса командной строки. Вам нужно использовать Setx, чтобы иметь его "палку" между сеансами командной строки.

для получения дополнительной информации, возможно, проверить эти другие вопросы Су и ответы:

редактировать после комментария:

" но команды set были в скрипте по умолчанию"

VCVarsAll предназначен для запуска, чтобы настроить среду для одной сборки / действия, которое вы собираетесь сделать, а не установить их на постоянной основе.

Visual Studio устанавливает определенные записи "командной строки" для доступа к средствам (по вашей ссылке: "...затем выберите одну из командных строк native-tool или cross-tool."), и эти специальные ярлыки командной строки запускают пакетный файл/, чтобы убедиться, что при использовании этих ярлыков все настроено правильно.

вы можете повторить эти ярлыки с вашим собственным...

создать новый ярлык на cmd /k "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64, который запустит пакетный файл (используя x64 в качестве параметра среды), а затем сохранит окно командной строки открытым.

затем используйте этот ярлык, чтобы открыть командную строку, когда вы хотите использовать инструменты.

1
отвечен Ƭᴇcʜιᴇ007 2023-05-08 18:10

Да, вы можете извлечь окружение в файл:

cmd /C "C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\VC\Auxiliary\Build\vcvars64.bat" && set > d:\t.txt

затем вы можете включить этот файл в makefile напрямую или использовать другой вариант, который соответствует вашим потребностям.

0
отвечен Sergei 2023-05-08 20:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх