114 votes

Comment exécuter des commandes cmd via un fichier batch ?

Je veux écrire un fichier batch qui fera les choses suivantes dans un ordre donné :

  1. Ouvrir cmd
  2. Exécuter la commande cmd cd c:\Program files\IIS Express
  3. Exécuter la commande cmd iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. Abrir Internet Explorer 8 avec URL= http://localhost:8088/default.aspx

Note : La fenêtre cmd ne doit pas être fermée après avoir exécuté les commandes.

J'ai essayé démarrer cmd.exe /k "cd\ & cd ProgramFiles \IIS Express" mais cela ne résout pas mon problème.

130voto

Blorgbeard Points 38991

Donc, créez un véritable fichier batch : ouvrez le bloc-notes, tapez les commandes que vous voulez exécuter, et enregistrez-les sous un fichier .bat fichier. Double-cliquez ensuite sur le fichier .bat pour l'exécuter.

Essayez quelque chose comme ça pour commencer :

c:\
cd c:\Program files\IIS Express
start iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
start http://localhost:8088/default.aspx
pause

33voto

blackbee Points 682

Je pense que la syntaxe correcte est :

cmd /k "cd c:\<folder name>"

18voto

foxidrive Points 19298

Cela corrige certains problèmes avec La réponse de Blorgbeard (mais n'est pas testé) :

@echo off
cd /d "c:\Program files\IIS Express"
start "" iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
timeout 10
start http://localhost:8088/default.aspx
pause

10voto

Feety Points 100

La syntaxe cmd /c "commande" fonctionne bien. Par ailleurs, si vous souhaitez inclure un exécutable dont le chemin contient un espace, vous aurez besoin de deux séries de guillemets.

cmd /c ""path to executable""

et si votre exécutable a besoin d'un fichier en entrée avec un espace dans le chemin, un autre ensemble

cmd /c ""path to executable" -f "path to file""

6voto

Ethan Points 81
@echo off
title Command Executer
color 1b

echo Command Executer by: YourNameHere
echo #################################
: execute
echo Please Type A Command Here:
set /p cmd=Command:
%cmd%
goto execute

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X