I have a batch file,
bat1.bat bat2.bat
but it stops at the end of bat1
any clues?
bat file to run multiple . bat files independent from each other in their own directories. Try cd to each directory in turn then run the batch file ...
Running Multiple Commands as a Single Job We can start multiple commands as a single job through three steps: Combining the commands – We can use “;“, “&&“, or “||“ to concatenate our commands, depending on the requirement of conditional logic, for example: cmd1; cmd2 && cmd3 || cmd4.
Use call
:
call bat1.cmd call bat2.cmd
By default, when you just run a batch file from another one controll will not pass back to the calling one. That's why you need to use call
.
Basically, if you have a batch like this:
@echo off echo Foo batch2.cmd echo Bar
then it will only output
Foo
If you write it like
@echo off echo Foo call batch2.cmd echo Bar
however, it will output
Foo Bar
because after batch2
terminates, program control is passed back to your original batch file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With