Comment puis-je exécuter des commandes cmd par le biais d'un fichier batch?
Je veux écrire un fichier batch qui va faire les choses suivantes dans l'ordre indiqué:
- Ouvrir cmd
- Exécuter cmd commande
cd c:\Program files\IIS Express
- Exécuter cmd commande
iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
- Ouvrir 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 de la commande.
J'ai essayé commencer cmd.exe /k "cd\ & cd ProgramFiles\IIS Express", mais ce n'est pas la résolution de mon but.
- quel est le problème que vous rencontrez?
Vous devez vous connecter pour publier un commentaire.
Donc, faire une réelle fichier de commandes: ouvrez le bloc-notes, tapez les commandes que vous souhaitez exécuter, et l'enregistrer comme une
.bat
fichier. Puis double cliquez sur le .batte de fichier pour l'exécuter.Essayer quelque chose comme cela pour commencer:
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 fonctionne pas. Lorsque j'exécute cette ligne dansCMD
tout est OK. Dans les deux cas, j'ai l'exécuter en tant qu'administrateur. Dites-moi s'il vous plaît, ce que je fais mal?start "" "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:
Cette version corrige quelques problèmes avec Blorgbeard réponse (mais non testé):
cmd /c "commande" de la syntaxe 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.
et si votre exécutable besoin d'un fichier d'entrée avec un espace dans le chemin d'un autre ensemble
cmd /k cd c:\
c'est la bonne réponse
Je sais DOS et invite de cmd N'AIME PAS les espaces dans les noms de dossier. Votre code commence par
cd c:\Program files\IIS Express
et c'est en essayant d'aller à c:\Program au lieu de C:\"Program Files"
Changer le nom du dossier et *.nom de fichier exe. Espérons que cela aide
cd
. C'est la seule commande que je connais, qui prend effectivement les paramètres avec des espaces sans les guillemets.