web-dev-qa-db-fra.com

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

Je veux écrire un fichier de commandes 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. Ouvrez Internet Explorer 8 avec l'URL = http://localhost:8088/default.aspx

Remarque: La fenêtre cmd ne doit pas être fermée après l'exécution des commandes.

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

77
patel

Créez donc un fichier de commandes réel: ouvrez le bloc-notes, tapez les commandes à exécuter et enregistrez sous un fichier .bat. Puis double-cliquez 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
93
Blorgbeard

Je pense que la syntaxe correcte est la suivante:

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

Cela corrige quelques problèmes avec 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
13
foxidrive

la syntaxe cmd/c "command" fonctionne bien. De même, si vous souhaitez inclure un fichier exécutable contenant un espace dans le chemin, vous aurez besoin de deux jeux de guillemets.

cmd /c ""path to executable""

et si votre exécutable a besoin d'une entrée de fichier avec un espace dans le chemin d'un autre jeu

cmd /c ""path to executable" -f "path to file"" 
7
Feety
@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
4
Ethan

cmd/k cd c:\est la bonne réponse

0
frank