Página 1 de 1

Ejecuta varios comandos en CMD en una sola linea

Publicado: Jue Ene 17, 2013 2:36 pm
por LeThe
Este truco me ha resultado muy util ya que podemos automatizar multiples procesos en CMD, y no se requiere de nuestra presencia.

Entonces digamos que quiero:
1. Ejecutar un chequeo de disco (chkdsk c:)
2. Defragmentar el disco (defrag c:)
3. Chequear la informacion de la tarjeta de red de la computadora (ipconfig)

Esto indica que tenemos tres comandos; al ejecutar el primero y terminar, digitamos el segundo...esperamos y despues el tercero. Que tal si lo queremos ejecutar todo sin requerir de nuestra presencia? Aqui entran los comandos &, &&, y ||

&: command1 & command2 > Se usa para ejecutar el primer comando, despues el segundo.
&&: command1 && command2 > Se ejecuta el primer comando, y solo se ejecuta el segundo si el primero termina con exito.
||: command1 || command2 > Se ejecuta el primer comando y ejecuta el segundo unicamente si el primero no termina con exito.

Entonces usando mi ejemplo arriba...ejecuto:
CHKDSK C: & Defrag C: & ipconfig

Ahora digamos que estoy en una sesion remota en una computadora y quiero refrescar la IP de la computadora. El problema es que al hacer un ipconfig /release se pierde la conexion y no se renova automaticamente la direccion IP de la tarjeta de RED, entonces podemos hacer esto con el segundo comando ipconfig /renew:
ipconfig /release & ipconfig /renew

Espero que les ayude! Esto abre una tremenda puerta de proyectos y posibilidades!!

Otros comandos interesantes:
( ): (command1 & command2) > Se usan parenthesis para agrupar comandos.
; o ,: command1 parameter1;parameter2 > Se usan para ejecutar comandos con diferentes parametros en cada uno.

Re: Ejecuta varios comandos en CMD en una sola linea

Publicado: Jue Ene 17, 2013 2:38 pm
por zonesjm
:o eso no sabia. buena info lethe. :plano1

Re: Ejecuta varios comandos en CMD en una sola linea

Publicado: Jue Ene 17, 2013 4:38 pm
por paulofutre
:plano1
Tomando nota.
Gracias maestro. :yahD

Re: Ejecuta varios comandos en CMD en una sola linea

Publicado: Jue Ene 17, 2013 5:24 pm
por intensidadtejana
excelente joshua muy buena publicacion tomando nota :) :plano1