batch file - off - ¿Cómo ejecuto los comandos cmd a través de un archivo por lotes?
echo off bat (7)
Quiero escribir un archivo por lotes que hará lo siguiente en el orden indicado:
- Cmd abierto
- 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 se debe cerrar después de ejecutar los comandos.
Intenté iniciar cmd.exe / k "cd / & cd ProgramFiles / IIS Express" , pero no está resolviendo mi propósito.
Creo que la sintaxis correcta es:
cmd /k "cd c:/<folder name>"
Esto soluciona algunos problemas con la respuesta de Blorgbeard (pero no se ha probado):
@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 sintaxis "command" de cmd / c funciona bien. Además, si desea incluir un ejecutable que contenga un espacio en la ruta, necesitará dos conjuntos de comillas.
cmd /c ""path to executable""
y si su ejecutable necesita una entrada de archivo con un espacio en la ruta otro conjunto
cmd /c ""path to executable" -f "path to file""
Por lo tanto, cree un archivo por lotes real: abra el bloc de notas, escriba los comandos que desea ejecutar y guárdelo como un archivo .bat
. Luego haga doble clic en el archivo .bat para ejecutarlo.
Pruebe algo así para empezar:
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
Sé que DOS y el símbolo del sistema cmd NO ME GUSTA espacios en los nombres de las carpetas. Tu código comienza con
cd c: / Archivos de programa / IIS Express
y está intentando ir a c: / Program en lugar de C: / "Archivos de programa"
Cambia el nombre de la carpeta y el nombre * .exe. Espero que esto ayude
cmd / k cd c: / es la respuesta correcta
@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