Quiero escribir un archivo por lotes que hará las siguientes cosas en el orden dado:
- Abrir cmd
- Ejecute el comando cmd
cd c:\Program files\IIS Express
- Ejecute el comando cmd
iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
- Abra Internet Explorer 8 con URL =
http://localhost:8088/default.aspx
Nota: La ventana de cmd no debe cerrarse después de ejecutar los comandos.
Intenté iniciar cmd.exe / k "cd \ & cd ProgramFiles \ IIS Express" , pero no está resolviendo mi propósito.
batch-file
cmd
windows-scripting
patel
fuente
fuente
Respuestas:
Entonces, cree un archivo por lotes real: abra el bloc de notas, escriba los comandos que desea ejecutar y guárdelo como un
.bat
archivo. Luego haga doble clic en el archivo .bat para ejecutarlo.Pruebe algo como esto para empezar:
fuente
iisexpress
línea."C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
y no funciona. Cuando ejecuto esta línea enCMD
todo está bien. En ambos casos, lo ejecuto como administrador. Dime por favor, ¿qué hago mal?start
toma el primer argumento entre comillas como título de la ventana. Pruebastart "" "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
Creo que la sintaxis correcta es:
fuente
Esto soluciona algunos problemas con la respuesta de Blorgbeard (pero no se ha probado):
fuente
La sintaxis del "comando" cmd / c funciona bien. Además, si desea incluir un ejecutable que contenga un espacio en la ruta, necesitará dos conjuntos de comillas.
y si su ejecutable necesita una entrada de archivo con un espacio en la ruta, otro conjunto
fuente
fuente
cmd / k cd c: \ es la respuesta correcta
fuente
Funciona en Windows server2012 mientras uso estos comandos en un archivo por lotes.
fuente
Sé que el indicador de DOS y cmd NO TIENE GUSTO de espacios en los nombres de las carpetas. Tu código comienza con
cd c: \ Archivos de programa \ IIS Express
e intenta ir a c: \ Program en lugar de C: \ "Archivos de programa"
Cambie el nombre de la carpeta y el nombre * .exe. Espero que esto ayude
fuente
cd
. Es el único comando que conozco, que en realidad toma parámetros con espacios sin comillas.