script llamar ejecutar desde bat windows visual-studio vcbuild

windows - llamar - ¿Cómo escribo un script por lotes de compilación que ejecuta vcvars32.bat y luego continúa con la compilación?



ejecutar script powershell desde cmd (3)

Quiero escribir una secuencia de comandos por lotes simple que carga el entorno de compilación de Visual Studio usando vcvars32.bat y luego continuar con la compilación, usando vcbuild . Sin embargo, mi script no se ejecutará más allá de la invocación de vcvars32.bat . La última salida que obtengo es:

Setting environment for using Microsoft Visual Studio 2008 x86 tools.

Como puede ver, estoy usando Visual Studio 2008. Aquí está mi script por lotes más simple:

@echo off "C:/Program Files/Microsoft Visual Studio 9.0/VC/bin/vcvars32.bat" vcbuild


La ruta exacta de los archivos de programa depende de si tiene un sistema operativo de 32 o 64 bits y de dónde instaló Visual Studio. Utilice la variable de entorno VS100COMNTOOLS que Visual Studio configura en el momento de la instalación para resolver este problema de forma genérica.

call "%VS100COMNTOOLS%/../../VC/bin/vcvars32.bat" ...

Tenga en cuenta que cada versión de Visual Studio tiene una variable de entorno específica basada en su número de versión subyacente.

Visual Studio 2005 VS80COMNTOOLS Visual Studio 2008 VS90COMNTOOLS Visual Studio 2010 VS100COMNTOOLS Visual Studio 2012 VS110COMNTOOLS Visual Studio 2013 VS120COMNTOOLS

Tienes la idea


También querrá comprobar que la secuencia de comandos no se haya ejecutado ya, o que se quedará sin memoria si invoca la secuencia de comandos una y otra vez en la misma consola.

IF ''%VSINSTALLDIR%'' NOT EQU '''' THEN EXIT 0


vcvars32.bat usar call en su script por lotes, o la terminación de vcvars32.bat terminará su propio script por lotes. Por lo tanto su guión debe ser:

@echo off call "C:/Program Files/Microsoft Visual Studio 9.0/VC/bin/vcvars32.bat" vcbuild