Ejecuta varios comandos en CMD en una sola linea
Publicado: Jue Ene 17, 2013 2:36 pm
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.
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.