758 votos

¿Cómo ejecutar dos comandos en una línea en el CMD de Windows?

Quiero ejecutar dos comandos en una consola CMD de Windows.

En Linux lo haría así: touch thisfile ; ls -lstrh .

¿Cómo se hace en Windows?

1022voto

djdanlib Puntos 3290

Así, al menos en Win7:

dir & echo foo

523voto

Raihan Puntos 2760

Una cita de la documentación :

Usando múltiples comandos y símbolos de procesamiento condicional

Puede ejecutar varios comandos desde una sola línea de comandos o script utilizando símbolos de procesamiento condicional. Cuando se ejecutan varios comandos con símbolos de procesamiento condicional, los comandos a la derecha del símbolo de procesamiento condicional actúan en función de los resultados del comando a la izquierda del símbolo de procesamiento condicional.

Por ejemplo, es posible que desee ejecutar un comando sólo si el comando anterior falla. O, puede que quieras ejecutar un comando sólo si el comando anterior tiene éxito.

Puede utilizar los caracteres especiales que aparecen en la siguiente tabla para pasar varios comandos.

& [...] command1 & command2
Se usa para separar varios comandos en una línea de comandos. Cmd.exe ejecuta el primer comando, y luego el segundo comando.

&& [...] command1 && command2
Se usa para ejecutar el comando que sigue a && sólo si el comando que precede al símbolo tiene éxito. Cmd.exe ejecuta el primer comando, y luego ejecuta el segundo comando sólo si el primer comando completado con éxito.

|| [...] command1 || command2
Se usa para ejecutar el comando siguiente sólo si el anterior falla. Cmd.exe ejecuta el primer comando, y luego ejecuta el segundo comando sólo si el primer comando no se completó con éxito (recibe un código de error mayor que cero).

( ) [...] (command1 & command2)
Se usa para agrupar o anidar múltiples comandos.

; or , command1 parameter1;parameter2
Usar para separar los parámetros de comando.

65voto

manojlds Puntos 96599

& es el equivalente a una paliza para ; ( comandos de ejecución) y && es el equivalente a la explosión de && ( ejecutar los comandos sólo cuando el anterior no ha causado error)

23voto

scrappedcola Puntos 6199

Puedes usar & para ejecutar comandos uno tras otro. Ejemplo: c:\dir & vim myFile.txt

16voto

TroodoN-Mike Puntos 1713

Si quieres crear un atajo cmd (por ejemplo en tu escritorio) añade el parámetro /k (/k significa guardar, /c cerrará la ventana):

cmd /k echo hello && cd c:\ && cd Windows

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X