@AlexanderMi
Software Developer

Как установить переменные среды разработки из Batch-скрипта?

VS Community 2022 ориентирован на C# без кросс-платформенности и UWP.
задача:
запустить некий батник который может работать с regasm, gacutil, al
и автоматизировать манипуляции над скомпилированным приложением.

Что работает:
Пуск - среда разработки - VS OLOL Developer Promt -> куча cd до рабочего каталога > ручное издевательство команд с вышеперечисленными утилитами.

Что нужно:
echo @off
echo Setting dev env...
call "<VS Dev promt>"
gatutil ...
regasm ...
al ...


Пробовал дергать
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\vsdevcmd\ext\vcvars.bat x86

Итог почему-то печален, хотя я передаю параметр архитектуры (и по коду батника он очень даже правильный):
[ERROR:vcvars.bat] Unknown host architecture ''

Гугл подсказал что надо установить C++ для десктопа тогда родится cvvarsall.bat как часть этого тулсета и с ним все окей, сделал:
@echo off
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
echo Going to dev environment...
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86 store

where gacutil
where regasm

вроде канает, но ввод перенаправляется на VS Dev promt без выполнения последующих where и окно ком строки продолжает парить на экране пока не закрою. При этом, адекватно ввод руками уже не принимает.
Call перед путем к батнику тоже пробовал, что с ним что без него ошибки или перенаправление фокуса ввода не изменяются.
  • Вопрос задан
  • 239 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Так ведь стандартное-же:
@echo off
set LIBS=aaa:bbb:ccc:_i_t.d.
set
pause
set LIBS=
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы