Si vous souhaitez exécuter plusieurs commandes sur une ligne, start
par 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 echo
commande. Vous pouvez également créer le fichier de commandes temporaire avec un éditeur de texte, tel que le Bloc-notes.
Ensuite, utilisez start
pour 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 start
s’ouvrira. "Title"
Techniquement, cet argument est un argument facultatifstart
, mais il est en fait requis si la commande à start
exé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 start
ouvrira 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 start
attendre la fin du fichier de commandes (après que le fichier a pause
été rejeté), avant que l'opération soit start
terminée, vous devez ajouter le /w
commutateur à la start
commande:
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 start
avec le /w
commutateur. 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.