Ejecutar comandos CMD en una sola linea

Hola que tal amigos les cuento, hace tiempo publique un post en la pagina oficial de setup and deployment en español este post realmente me gusto mucho ya que esta escrito directamente de la pagina de Letheonline.net a la cual desde el2009 me siento orgulloso de pertenecer a esta gran comunidad, comunidad la cual para mi en lo personal fue de las primeras en darle seguimiento a todo lo relacionado con la modificación de equipos de computo a nivel de HW y SW.

imagesCAPE2EU7

es por ello que les comparto este post el cual muestra a detalle como podemos lograr ejecutar varios comandos en cmd desde una sola línea, probablemente muchos de nosotros aun desconozcamos hasta el momento como se hace este procedimiento pero podemos evitarnos muchas líneas de código para simplificar una tarea en especifico.

aquí el post completo.

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.

aquí una captura de pantalla como ejemplo del proceso 🙂

1

 

un saludo a todos mis lectores y estamos con nuevos post :)

MAP L.I. Jesús Octavio Rodríguez de Santiago

https://www.facebook.com/freelance.deployment
http://www.freelance-it.com.mx
@freelanceitags

 

Deja un comentario