Questão Como executar vários comandos um após o outro em cmd


Como executar o Windows OS cmd.exe vários comandos um após o outro, eu uso ncrackcomandos

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

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

Quando o pass1.txt terminar, colo manualmente no cmd.exe o segundo comando, que contém o Pass2.txt etc ...:

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

então eu colo manualmente em cmd, Pass.3txt

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

Como posso executar todos os comandos automaticamente em um arquivo de lote, um após  outro e não todos ao mesmo tempo?


4


origem


Esta questão é votada e tem respostas positivas, poucas pessoas acharam útil. Por favor, não estrague tudo. - Kamil Maciorowski
Por que você está tentando excluir esta pergunta e respostas? É porque usa ncrack como exemplo? Porque ncrack alvo IP particular? Se assim for, a coisa certa a fazer é mudar o comando do exemplo, não para neutralizar toda a questão. Se você nos disser suas razões, podemos trabalhar em algo. - Kamil Maciorowski
Substituí o endereço IP real por <IPAddress> caso isso seja sua preocupação também. - Pimp Juice IT


Respostas:


Como executar vários comandos um após o outro em cmd

Tente usar a execução condicional & ou o && entre cada comando com uma cópia e cole na janela do cmd.exe ou em um arquivo de lote.

Além disso, você pode usar o tubo duplo || símbolos em vez de apenas executar o próximo comando se o comando anterior falhar.

Execute o comando2 depois que a execução do comando1 terminar

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

Execute o comando2 somente 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

Execute o comando2 somente se a execução do comando1 tiver terminado sem sucesso

Adicionado abaixo por comentário Muntean Cosmin Manim:

Eu quero isto: Execute o comando2 somente se a execução do comando1 NÃO tiver   terminado com sucesso, mas o comando não funciona para a janela

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 adicionais


7



@MunteanCosminManim Alguma sorte de atualização sobre isso por acaso? - Pimp Juice IT


Basta adicionar todos os comandos linha a linha em um arquivo de lote e salve o arquivo como somename.bat.

Execute esse arquivo em lotes; todos os comandos seriam executados sequencialmente na ordem de sua presença no arquivo.

Como executar o arquivo em lote através do cmd:

path/to/the/directory/of/your/batchfile/somename.bat

2



@MunteanCosminManim - Eles estariam correndo um após o outro, não ao mesmo tempo. Eu espero que isso seja o que você quer. - Am_I_Helpful
@MunteanCosminManim Sim, é assim que um arquivo de lote funciona. Ele executa um comando e aguarda até que o comando seja concluído e, em seguida, executa o próximo comando. Para executar um comando e continuar imediatamente para o próximo, você terá que usar o comando callou start também. - LPChip


Você pode inserir os dois comandos na mesma linha e separá-los com um único e comercial (que faz com que eles sejam executados em seqüência) ou dois e comercial (que introduz a verificação simples de erros: o segundo comando só é executado se o primeiro tiver sido bem-sucedido)

por exemplo.:

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



Eu vejo o JUICED_IT me bater para postar essa solução :) - James Dearing
@MunteanCosminManim Alterar seus requisitos depois de receber respostas é inadequado, pois invalida as respostas que você já recebeu. - DavidPostill♦
não é legal peço para excluí-lo plz


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

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

Pressione o botão direito do mouse e se em cmd ou powershell ele executa automaticamente todos eles em seqüência. Você não precisa nem pressionar 'enter'. Simples! (o último, ou seja, 'netsh winsock reset', foi o único que eu tive que pressionar enter para que ele não fosse executado automaticamente)


0