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

Como executar comandos múltiplos um após o outro em cmd

Como executar o Windows OS cmd.exe comandos múltiplos um após o outro, eu uso ncrack, comandos

Eu abro manualmente cmd.exe e colo este código:

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

Quando o pass1.txt termina, colo manualmente o segundo comando, que contém o Pass2.txt etc.:

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

depois colo manualmente o cmd, Pass.3txt

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

Como posso executar todos os comandos  comandos automaticamente num ficheiro batch, um após o outro e não todos ao mesmo tempo?

Respostas (5)

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

Executar comandos múltiplos um após o outro em cmd

Tentar usar a execução condicional & ou o && entre cada comando com uma cópia e cola na janela cmd.exe ou num ficheiro de lote.

Adicionalmente, pode usar o tubo duplo || símbolos em vez disso para executar o comando seguinte apenas se o comando anterior falhar.

Executar comando2 após a execução do comando1 ter 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

Executar comando2 apenas se a execução do comando1 tiver terminado com sucesso*

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

Executar comando2 apenas se a execução do comando1 tiver terminado sem sucesso*

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 apoio

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

Use a sintaxe abaixo no seu ficheiro cmd.

call command1    
call command2
.    
.    
call commandx

Exemplo:

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

Basta adicionar todos os comandos linha a linha num ficheiro de lote, e guardar o ficheiro como somename.bat.

Executar esse ficheiro de lote; todos os comandos seriam executados sequencialmente na ordem da sua presença no ficheiro.

Como executar o ficheiro de lote através de cmd:

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

Pode introduzir os dois comandos na mesma linha e separá-los com um único amperesand (o que faz com que sejam executados em sequência) ou dois amperesands (o que introduz uma simples verificação de erros: o segundo comando só corre se o primeiro tiver sido bem sucedido)

e.g:

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

Fonte

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

Tudo o que fiz foi colar os comandos.  Por exemplo, para melhorar a minha ligação à Internet colei:

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

Prima o botão direito do rato, e quer em cmd ou powerhell executa automaticamente todos eles em sequência.  Nem sequer tem de premir ‘enter’. Simples! (o último, ou seja, ‘netsh winsock reset’ era o único para o qual eu tinha de carregar em enter, pois não funcionava automaticamente)