programacion por off lotes ejemplos comandos batch bat avanzados archivos batch-file cmd windows-scripting

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:

  1. Cmd abierto
  2. Ejecute el comando cmd cd c:/Program files/IIS Express
  3. Ejecute el comando cmd iisexpress /path:"C:/FormsAdmin.Site" /port:8088 /clr:v2.0
  4. 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