Πώς να εκτελέσετε πολλαπλά αρχεία .BAT μέσα σε ένα αρχείο .BAT

Προσπαθώ να βάλω το αρχείο commit-build.bat να εκτελεί άλλα αρχεία .BAT ως μέρος της διαδικασίας κατασκευής μας.

Περιεχόμενο του αρχείου commit-build.bat:

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

Αυτό φαίνεται αρκετά απλό, αλλά το commit-build.bat εκτελεί μόνο το πρώτο στοιχείο στη λίστα (msbuild.bat).

Έχω εκτελέσει κάθε ένα από τα αρχεία ξεχωριστά χωρίς προβλήματα.

Λύση

Χρήση:

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

Όταν δεν χρησιμοποιείται η CALL, το τρέχον αρχείο δέσμης σταματά και το καλούμενο αρχείο δέσμης αρχίζει να εκτελείται. Πρόκειται για μια ιδιόμορφη συμπεριφορά που χρονολογείται από τις πρώτες ημέρες του MS-DOS.

Σχόλια (8)

Δοκιμάστε:

call msbuild.bat
call unit-tests.bat
call deploy.bat
Σχόλια (0)
call msbuild.bat
call unit-tests.bat
call deploy.bat
Σχόλια (0)