Solved

Execute multiple .bat files at same time

Posted on 2013-01-29
13
2,226 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
DevOps Toolchain Recommendations

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

 
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

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Over the years I have built up my own little library of code snippets that I refer to when programming or writing a script.  Many of these have come from the web or adaptations from snippets I find on the Web.  Periodically I add to them when I come…
Not long ago I saw a question in the VB Script forum that I thought would not take much time. You can read that question (Question ID  (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_28455246.html)28455246) Here (http…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…

752 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