Задать переменную среды VS2010 из командного файла?

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

чтобы быть более конкретным и понятным:

  1. У меня есть программа, которая создает DLL и устанавливает ее версию

  2. В общих настройках проекта — я создал новый макрос (Общие свойства-> Пользовательские макросы): TEST_VER = 5

  3. Теперь я хочу добавить командный файл, который будет запускаться в команде pre-build и изменить значение TESTER.

Я написал это в командном файле:

set TEST_VER=9

и использовал путь пакета в предварительной сборке.

НО это не признает это.
и до сих пор использует 5 в качестве значения

Я хоть делаю
свойства проекта -> ресурсы -> общие
и добавьте: TEST_VER = $ (TEST_VER)
и до сих пор не работает

введите описание изображения здесь

введите описание изображения здесь

Есть ли способ сделать это?

Спасибо!!

0

Решение

Когда Visual Studio запускает программу, она запускает эту программу в новом подпроцессе. В данном случае это новый CMD.EXE, оболочка командной строки. Изменения, внесенные в среду в подпроцессе, ребенок, не влияет на родителей. Visual Studio имеет свой собственный набор переменных среды, которые он унаследовал при запуске. Ваш пакетный файл не может изменить эти значения. Вы не можете делать то, что вы хотите, как вы делаете это.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector