¿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?


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.


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


-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!


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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.