<p>I have the following layout for my test suite:</p>

<p>TestSuite1.cmd:</p>

<ol>
<li>Run my program</li>
<li>Check its return result</li>
<li>If the return result is not 0, convert the error to textual output and abort the script.  If it succeeds, write out success.</li>
</ol>

<p>In my single .cmd file, I call my program about 10 times with different input.</p>

<p>The problem is that the program that I run 10 times takes several hours to run each time.  </p>

<p>Is there a way for me to parallelize all of these 10 runnings of my program while still somehow checking the return result and providing a proper output file and while still using a <strong>single</strong> .cmd file and to a single output file?</p>

try the command
start
, it spawns a new command prompt and you can send along any commands you want it to run.
I'd use this to spawn batch files that run the tests and then appends to a output.txt using >>  as such:
```
```
testthingie.cmd >> output.txt
```
```