Comment puis-je exécuter des commandes cmd à travers un fichier batch?

je veux écrire un fichier par lot qui fera les choses suivantes dans l'ordre donné:

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

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

I essayé démarrer cmd.exe /k "cd & cd ProgramFilesIIS Express " , mais ce n'est pas résoudre mon but.

60
demandé sur Guy Avraham 2013-05-24 09:01:55

7 réponses

donc, créer un fichier batch réel: ouvrir le bloc-notes, taper les commandes que vous voulez exécuter, et enregistrer comme un fichier .bat . Puis double cliquez sur le .batte de fichier 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
77
répondu Blorgbeard 2013-05-24 05:32:04

cette correction 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
répondu foxidrive 2017-05-23 10:31:10

je pense que la syntaxe correcte est:

cmd /k "cd c:\<folder name>"
13
répondu argentum47 2018-01-26 21:15:02
La syntaxe

cmd /c "command" fonctionne bien. Aussi, si vous souhaitez inclure un fichier exécutable qui contient un espace dans le chemin, vous aurez besoin de deux ensembles de citations.

cmd /c ""path to executable""

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

cmd /c ""path to executable" -f "path to file"" 
5
répondu Feety 2017-05-04 18:22:06
@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
répondu Ethan 2015-06-21 18:04:28

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

0
répondu frank 2017-06-13 13:00:40

je sais que DOS et cmd prompt N'aime pas les espaces dans les noms de dossiers. Votre code commence par

cd c:\Program fichiers \ IIS Express

et il essaie d'aller à c:\Program au lieu de C:\ "Program Files "

changer le nom du dossier et *.nom de fichier exe. Espérons que cette aide

-3
répondu user7380371 2017-01-05 16:47:54