2016-05-21 19:33:06 +0000 2016-05-21 19:33:06 +0000
19
19

Cómo ejecutar varios comandos uno tras otro en cmd

Como ejecutar en el SO Windows cmd.exe varios comandos uno tras otro, yo uso ncrack, comandos

Abro manualmente cmd.exe y pego este código:

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f

Cuando termina el pass1.txt pego manualmente en cmd.exe el segundo comando, que contiene el Pass2.txt etc…:

ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f

luego pego manualmente en cmd, Pass.3txt

ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f

¿Cómo puedo ejecutar todos  los comandos automáticamente en un archivo por lotes, uno tras otro y no todos al mismo tiempo?

Respuestas (5)

29
29
29
2016-05-21 20:57:14 +0000

Ejecutar múltiples comandos uno tras otro en cmd

Prueba a utilizar la ejecución condicional & o el && entre cada comando ya sea con un copiar y pegar en la ventana de cmd.exe o en un archivo por lotes.

Además, puede utilizar los símbolos de doble tubería || en su lugar para ejecutar sólo el siguiente comando si el anterior falla.

Ejecutar el comando2 después de que la ejecución del comando1 haya terminado

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f & ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f & ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f

Ejecutar el comando2 sólo si la ejecución del comando1 ha terminado con éxito

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f && ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f && ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f

Ejecutar el comando2 sólo si la ejecución del comando1 ha terminado sin éxito

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f || ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f || ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f
  • *

Recursos de apoyo

4
4
4
2018-09-05 20:55:07 +0000

Utilice la siguiente sintaxis en su archivo cmd.

call command1    
call command2
.    
.    
call commandx

Ejemplo:

call mvn install:install-file -Dfile=spring.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=spring -Dversion=1.0 -Dpackaging=jar
call mvn install:install-file -Dfile=com.ibm.ws.prereq.jaxrs.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=com.ibm.ws.prereq.jaxrs -Dversion=1.0 -Dpackaging=jar 
call mvn install:install-file -Dfile=com.ibm.ws.runtime.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=com.ibm.ws.runtime -Dversion=1.0 -Dpackaging=jar
call mvn install:install-file -Dfile=IMSConnection_Utilities.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=IMSConnection_Utilities -Dversion=1.0 -Dpackaging=jar
4
4
4
2016-05-21 19:41:31 +0000

Sólo tienes que añadir todos los comandos línea por línea en un archivo por lotes, y guardar el archivo como somename.bat.

Ejecute ese archivo por lotes; todos los comandos se ejecutarán secuencialmente en el orden en que se encuentren en el archivo.

Cómo ejecutar el archivo batch a través de cmd:

path/to/the/directory/of/your/batchfile/somename.bat
2
2
2
2016-05-21 21:05:13 +0000

Puede introducir ambos comandos en la misma línea y separarlos con un solo ampersand (que hace que se ejecuten en secuencia) o con dos ampersands (que introduce una simple comprobación de errores: el segundo comando sólo se ejecuta si el primero tuvo éxito)

por ejemplo

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f && ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f

Fuente

1
1
1
2018-05-31 06:48:37 +0000

Todo lo que hice fue pegar los comandos.  Por ejemplo, para mejorar mi conexión a Internet pegué:

ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
netsh int ip reset 
netsh winsock reset

Pulsa el botón derecho del ratón, y tanto en cmd como en powershell se ejecutan automáticamente todos ellos en secuencia.  Ni siquiera tienes que pulsar ‘enter’. Es muy sencillo. (el último es decir ‘netsh winsock reset’ fue el único para el que tuve que presionar enter ya que no se ejecutó automáticamente)