Solved

Execute multiple .bat files at same time

Posted on 2013-01-29
13
1,898 Views
Last Modified: 2013-01-30
Hi,

I have 17 .bat files.  I want to fire them off at same time.  Is that possible within another script?
0
Comment
Question by:elwayisgod
  • 5
  • 4
  • 3
  • +1
13 Comments
 
LVL 42

Expert Comment

by:sedgwick
ID: 38831516
any language which supports parallelism can do this job like .net/java etc
0
 
LVL 1

Expert Comment

by:Kingofthecarts
ID: 38831518
Use the call command,

I think in CMD if you use:

call batch.bat ""  <- Leave that double quote there.
0
 
LVL 42

Expert Comment

by:sedgwick
ID: 38831521
You can also execute parallel jobs in Powershell 2 using Background Jobs.
check here:
Can Powershell Run Commands in Parallel?
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
LVL 42

Expert Comment

by:sedgwick
ID: 38831533
put your 17 batch files path in a file (batchlist.txt), one in each line and run the following powershell code:
Get-Content "batchlist.txt" | %{

  # Define what each job does
  $ScriptBlock = {
    $_ #run the batch file
    Start-Sleep 60
  }

  # Execute the jobs in parallel
  Start-Job $ScriptBlock
}

Get-Job

# Wait for it all to complete
While (Get-Job -State "Running")
{
  Start-Sleep 10
}

# Getting the information back from the jobs
Get-Job | Receive-Job

Open in new window

0
 
LVL 1

Expert Comment

by:Kingofthecarts
ID: 38831544
Wish I had time to get into Powershell :S Looks fun :D
0
 
LVL 42

Expert Comment

by:sedgwick
ID: 38831555
go for it :)
0
 
LVL 1

Expert Comment

by:Kingofthecarts
ID: 38831562
Got a good any resource sites to get started?
0
 
LVL 42

Expert Comment

by:sedgwick
ID: 38831574
download the free and amazing powergui editor: powergui

and here you can find tutorials and example codes:
http://powergui.org/index.jspa
0
 
LVL 1

Expert Comment

by:Kingofthecarts
ID: 38831579
OOO, love it.

Thanks Alot!
0
 
LVL 43

Accepted Solution

by:
Steve Knight earned 500 total points
ID: 38831691
Just create a batch file.... either run them manually in there with:


@echo off
START "BATCH1" "c:\myfolder\mybatch1.cmd"
START "BATCH2" "c:\myfolder\mybatch2.cmd"

etc.

or using a subroutine if they are all in the same dir etc.

@echo off
cd /d c:\maindir
call :runbatch BATCH1.cmd
call :runbatch BATCH2.cmd
call :runbatch c:\someotherdir\BATCH3.cmd
exit /b
:runbatch
  START "%~*" "%~*"
exit /b

Or read the names and run all in a dir...  can get fancier telling it to leave out own name etc. if needed


@Echo off
cd /d c:\batchdir
for %%a in (*.cmd) do START "%%~a" "%%~a"

hth

Steve
0
 
LVL 43

Expert Comment

by:Steve Knight
ID: 38831699
The first bit in quotes on the START command is just the title of the window, second parameter is the filename to run.  Unless you add /WAIT it carries on to the next command with the batch launched in another window.

Steve
0
 

Author Closing Comment

by:elwayisgod
ID: 38836794
Can't do powershell or any freeware.  'start' instead of 'call' was perfect.
0
 
LVL 43

Expert Comment

by:Steve Knight
ID: 38837028
no problem, glad it helped.  btw if you add /min it will run them minimised if you prefer.

steve
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
xcopy loop 13 54
Coding yesterday's date 3 26
Clear Filter 8 38
remove computer from using logon script 17 21
If like me you are one who spends a lot of time working and scripting with cmd.exe, sometimes it is handy to be able to quickly view a calendar for a given month and year. This script will quickly do just that!  Save the code posted below to a .bat …
Deploying a Microsoft Access application in a Citrix environment is not difficult but takes a few steps. However, Citrix system people are often of little help, as they typically know next to nothing about Access. The script provided here will take …
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question