Si vous souhaitez exécuter plusieurs commandes sur une ligne, startpar exemple, si vous souhaitez les exécuter, par exemple, si vous souhaitez exécuter une commande comme celle-ci:
start "" netsh dump && pause
Ensuite, vous devez le faire en 2 étapes (une solution à une ligne est à la fin de cette réponse).
Commencez par écrire les commandes dans un fichier de commandes temporaire (dans ce cas, vous pouvez utiliser &ou &&):
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd
Notez que vous devez "échapper" chacun des "&"s(esperluettes) avec un "^"
pour leur permettre d'être traités comme des caractères ordinaires dans la echocommande. Vous pouvez également créer le fichier de commandes temporaire avec un éditeur de texte, tel que le Bloc-notes.
Ensuite, utilisez startpour démarrer le fichier de commandes:
start "" foobar.cmd
-or-
start "" "temporary foobar.cmd"
Remarque: La paire vide de guillemets doubles est "Title"celle qui sera affichée dans la barre de titre de la fenêtre de commande qui starts’ouvrira. "Title"Techniquement, cet argument est un argument facultatifstart , mais il est en fait requis si la commande à startexécuter est entre guillemets doubles. Par exemple, dans le deuxième exemple:
start "" "temporary foobar.cmd"
si vous laissez de côté la paire vide de guillemets doubles comme ceci:
start "temporary foobar.cmd"
puis startouvrira une nouvelle fenêtre de commande et l’utilisera "temporary foobar.cmd"comme nouvelle fenêtre de commande "Title"; rien ne sera exécuté dans la nouvelle fenêtre de commande.)
Si vous souhaitez startattendre la fin du fichier de commandes (après que le fichier a pauseété rejeté), avant que l'opération soit startterminée, vous devez ajouter le /wcommutateur à la startcommande:
start "" /w foobar.cmd
Vous pouvez regrouper tous ces éléments sur une ligne et même supprimer (supprimer) le fichier de traitement par lots temporaire ( foobar.cmd):
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd && start "" /w foobar.cmd && del foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd & start "" /w foobar.cmd & del foobar.cmd
Notez que si vous souhaitez supprimer le fichier de commandes temporaire, vous devez l'exécuter startavec le /wcommutateur. Sinon, le fichier de commandes temporaire sera probablement supprimé avant de pouvoir être exécuté.
&et&&ne fonctionne que sous Windows 'cmd.exe- ce qui n’est pas le DOS.