Solved

Execute multiple .bat files at same time

Posted on 2013-01-29
13
1,803 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
 
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
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 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

When it comes to writing scripts for a Client/Server computing environment it is essential to consider some way of enabling the authentication functionality within a script. This sort of consideration mainly comes into the picture when we are dealin…
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 …
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

920 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now