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é:
- Ouvrir cmd
- Exécuter la commande cmd
cd c:Program filesIIS Express
- Exécuter la commande cmd
iisexpress /path:"C:FormsAdmin.Site" /port:8088 /clr:v2.0
- 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.
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
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
je pense que la syntaxe correcte est:
cmd /k "cd c:\<folder name>"
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""
@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
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