¿Cómo puedo ingresar 2 comandos en la línea de comandos de Windows?

8

En la línea de comandos de DOS, solía poder ingresar ¶ entre comandos para colocar múltiples comandos en una línea.

Por ejemplo, en lugar de escribir

c:\> cls
c:\> cd

Podría entrar

c:\> cls¶cd

¿Se ha eliminado esta funcionalidad o se ha reemplazado por algo más?

¿Cómo puedo ejecutar múltiples comandos desde una línea?

John MacIntyre
fuente
cls && cdObras en el cmd.exe Win7, pero no estoy seguro si funciona en un shell de DOS

Respuestas:

19

Uso &.

De la documentación :

command1 & command2: Se utiliza para separar múltiples comandos en una línea de comando. Cmd.exe ejecuta el primer comando y luego el segundo comando.

command1 && command2: Use para ejecutar el comando siguiente && solo si el comando que precede al símbolo es exitoso. Cmd.exe ejecuta el primer comando y luego ejecuta el segundo comando solo si el primer comando se completó correctamente.

command1 || command2: Use para ejecutar el comando siguiente || solo si el comando precede a || falla Cmd.exe ejecuta el primer comando y luego ejecuta el segundo comando solo si el primer comando no se completó correctamente (recibe un código de error mayor que cero).

(command1 & command2) : Se utiliza para agrupar o anidar múltiples comandos.

command1 parameter1;parameter2: Se utiliza para separar los parámetros del comando.

dogbane
fuente
No funciona si primera orden se cd- ha obtenido un error: Invalid arguments. Type cd <folder> to change the current working directory.. ¿Qué hacer en este caso?
Aleksey K
5

&&. El doble ampersand realmente realiza la comprobación de errores. Si los comandos a la izquierda del &&no regresan con el resultado esperado, los comandos a la derecha no se ejecutan.

cls && cd

Si desea ejecutar los comandos en ambos lados del &&, use un ampersand.

cls & cd

Neil Knight
fuente
-1 && ejecutará el segundo comando solo si el primero es exitoso.
dogbane
@dogbane: Por favor, mira mi respuesta
Neil Knight
4

cls & cd

Todo lo que necesitas es &

Como han dicho otros, &&solo ejecutará el segundo comando si el primero fue exitoso.

|| ejecutará el segundo comando si el primero falla.

¡Que te diviertas!

luastoned
fuente
Gracias. Me gusta ese separador de comandos mucho mejor también.
John MacIntyre
1
Eso no muestra el cdcomando, además cuando lo probé no pude moverme a otro directorio.
Neil Knight
Espera ... cd nunca se ejecuta.
John MacIntyre
Vaya, estuve en Linux por un segundo. Mi culpa, arreglada.