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