Je veux écrire un fichier de commandes qui fera les choses suivantes dans un ordre donné:
cd c:\Program files\IIS Express
iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
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.
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
Je pense que la syntaxe correcte est la suivante:
cmd /k "cd c:\<folder name>"
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
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""
@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
cmd/k cd c:\est la bonne réponse