Pertanyaan Bagaimana saya menulis skrip batch build yang menjalankan vcvars32.bat, dan kemudian melanjutkan dengan build?


Saya ingin menulis skrip batch sederhana yang memuat lingkungan pembuatan Visual Studio menggunakan vcvars32.bat dan kemudian lanjutkan dengan membangun, menggunakan vcbuild. Namun, skrip saya tidak akan mengeksekusi permohonan vcvars32.bat. Output terakhir yang saya dapatkan adalah:

Setting environment for using Microsoft Visual Studio 2008 x86 tools.

Seperti yang Anda lihat saya menggunakan Visual Studio 2008. Berikut adalah skrip batch yang paling sederhana:

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

16
2018-04-17 23:16


asal


Jawaban:


Anda harus menggunakan call dalam skrip batch Anda, atau penghentian vcvars32.bat akan menghentikan skrip batch Anda sendiri. Oleh karena itu skrip Anda harus:

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

28
2018-04-17 23:17



Anda juga perlu memeriksa apakah skrip belum dijalankan atau Anda akan mulai kehabisan memori jika Anda menjalankan skrip Anda berulang-ulang di konsol yang sama.

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

4
2018-04-18 01:43



Jalur file program yang tepat tergantung pada apakah Anda memiliki OS 32 atau 64 bit dan di mana Anda menginstal Visual Studio. Gunakan variabel lingkungan VS100COMNTOOLS yang Visual Studio set pada waktu menginstal untuk memecahkan masalah ini secara umum.

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

Perhatikan bahwa setiap versi Visual Studio memiliki variabel lingkungan tertentu berdasarkan nomor versi yang mendasarinya.

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

Anda mendapatkan ide itu.


1
2018-02-27 20:36