Je veux écrire un fichier batch qui fera les choses suivantes dans l'ordre donné:
- Ouvrir cmd
- Exécutez la commande cmd
cd c:\Program files\IIS Express
- Exécutez la commande cmd
iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
- Ouvrez Internet Explorer 8 avec 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é de démarrer cmd.exe / k "cd \ & cd ProgramFiles \ IIS Express" , mais cela ne résout pas mon objectif.
Réponses:
Alors, créez un fichier batch réel: ouvrez le bloc-notes, tapez les commandes que vous souhaitez exécuter et enregistrez-les sous forme de
.bat
fichier. Ensuite, double-cliquez sur le fichier .bat pour l'exécuter.Essayez quelque chose comme ça pour commencer:
la source
iisexpress
ligne."C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
et ça ne marche pas. Lorsque j'exécute cette ligne,CMD
tout est OK. Dans les deux cas, je l'exécute en tant qu'administrateur. Dites-moi s'il vous plaît, ce que je fais de mal?start
prend le premier argument cité comme titre de fenêtre. Essayezstart "" "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
Je pense que la syntaxe correcte est:
la source
Cela résout certains problèmes avec la réponse de Blorgbeard (mais n'est pas testé):
la source
La syntaxe "commande" cmd / c fonctionne bien. De plus, si vous souhaitez inclure un exécutable contenant un espace dans le chemin, vous aurez besoin de deux ensembles de guillemets.
et si votre exécutable a besoin d'une entrée de fichier avec un espace dans le chemin d'un autre ensemble
la source
la source
cmd / k cd c: \ est la bonne réponse
la source
Cela fonctionne dans Windows server2012 pendant que j'utilise ces commandes dans un fichier batch.
la source
Je sais que l'invite DOS et cmd N'AIME PAS les espaces dans les noms de dossier. Votre code commence par
cd c: \ Program files \ IIS Express
et il essaie d'aller à c: \ Program au lieu de C: \ "Program Files"
Modifiez le nom du dossier et le nom * .exe. J'espère que cela t'aides
la source
cd
. C'est la seule commande que je connaisse, qui prend en fait des paramètres avec des espaces sans guillemets.