Come eseguire più file .BAT all'interno di un file .BAT

Sto cercando di far sì che il mio commit-build.bat esegua altri file .BAT come parte del nostro processo di costruzione.

Contenuto di commit-build.bat:

"msbuild.bat"
"unit-tests.bat"
"deploy.bat"

Questo sembra abbastanza semplice, ma commit-build.bat esegue solo il primo elemento della lista (msbuild.bat).

Ho eseguito ogni file separatamente senza problemi.

Soluzione

Utilizzare:

call msbuild.bat
call unit-tests.bat
call deploy.bat

Quando non si usa CALL, il file batch corrente si ferma e il file batch chiamato inizia l'esecuzione. È un comportamento particolare che risale ai primi giorni di MS-DOS.

Commentari (8)

Prova:

call msbuild.bat
call unit-tests.bat
call deploy.bat
Commentari (0)
call msbuild.bat
call unit-tests.bat
call deploy.bat
Commentari (0)