Comment exécuter plusieurs commandes DOS en parallèle?

95

Comment exécuter plusieurs commandes DOS?

J'ai une forboucle, qui exécute la détection du serveur pour détecter quel serveur fonctionne et est rapide. Et comme il y a plus de serveurs, je souhaite ne pas exécuter toutes les détections de serveur en séquence, mais en parallèle.

John Boe
la source
Regardez ici: stackoverflow.com/questions/672719/…
Anton Skovorodko
2
Celui-ci est un script complet utilisant uniquement les fonctionnalités de Windows batch: stackoverflow.com/a/11715437/2026975
imriss
Windows cmd n'est pas DOS . Il n'y a pas de choses telles que la boucle for ou parallèle dans DOS
phuclv

Réponses:

173

Vous pouvez exécuter des commandes en parallèle avec startcomme ceci:

start "" ping myserver
start "" nslookup myserver
start "" morecommands

Ils démarreront chacun dans leur propre invite de commande et vous permettront d'exécuter plusieurs commandes en même temps à partir d'un fichier de commandes.

J'espère que cela t'aides!

Bali C
la source
15
De plus, l' /boption permet d'exécuter la startcommande sans créer de nouvelle fenêtre. Essayez ceci avec cmd:start /b ping google.com & start /b ping example.com
Nino Filiu
2
@NinoFiliu Très utile, merci. J'avais besoin d'une seule fenêtre
Simon
0

si vous avez plusieurs paramètres, utilisez la syntaxe ci-dessous. J'ai un fichier chauve-souris avec le script ci-dessous:

start "dummyTitle" [/options] D:\path\ProgramName.exe Param1 Param2 Param3 
start "dummyTitle" [/options] D:\path\ProgramName.exe Param4 Param5 Param6 

Cela ouvrira plusieurs consoles.

Mohit Kanojia
la source