Вопрос: Как запускать несколько команд один за другим в cmd


Как запускать несколько команд Windows cmd.exe в ОС Windows один за другим, я использую ncrack, команды

Я вручную открываю cmd.exe и вставляю этот код:

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

Когда pass1.txt закончен, я вставляю вручную в cmd.exe вторую команду, который содержит Pass2.txt и т. д.:

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

затем я вставляю вручную в cmd, Pass.3txt

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

Как я могу запускать все команды автоматически в пакетном файле, один после  другой и не все одновременно?


4
2018-05-21 19:33


Источник


Этот вопрос поддерживается и содержит ответы, мало кто нашел его полезным. Пожалуйста, не портите его. - Kamil Maciorowski
Почему вы пытаетесь удалить этот вопрос и ответы? Это потому, что он использует ncrack как пример? Потому как ncrack задает конкретный IP-адрес? Если это так, то правильная вещь - изменить команду примера, а не разжечь весь вопрос. Если вы сообщите нам свои причины, мы можем что-то решить. - Kamil Maciorowski
Я заменил фактический IP-адрес на <IPAddress> в том случае, если это вас беспокоит. - Pimp Juice IT


Ответы:


Как запускать несколько команд один за другим в cmd

Попробуйте использовать условное выполнение & или && между каждой командой или с копией и вставкой в ​​окно cmd.exe или в пакетном файле.

Кроме того, вы можете использовать двойную трубу || вместо этого следует использовать только следующую команду, если предыдущая команда не удалась.

Выполнить команду2 после завершения выполнения команды 1

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

Выполнить команду2 только при успешном выполнении команды 1

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

Выполнить команду2 только в том случае, если выполнение команды 1 завершилось неудачно

Добавлено ниже на комментарий Muntean Cosmin Manim:

Я хочу это: Выполнить команду2, только если выполнение команды1 НЕ   успешно завершена, но команда не работает для окна

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

Дополнительные ресурсы


7
2018-05-21 20:57



@MunteanCosminManim Удачи в обновлении по этому поводу? - Pimp Juice IT


Просто добавьте все команды по строкам в пакетном файле и сохраните файл как somename.bat.

Выполнить этот пакетный файл; все команды будут выполняться последовательно в порядке их присутствия в файле.

Как выполнить пакетный файл через cmd:

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

2
2018-05-21 19:41



@MunteanCosminManim - они будут работать один за другим, а не в одно и то же время. Надеюсь, это то, что вы хотите. - Am_I_Helpful
@MunteanCosminManim Да, так работает командный файл. Он выполняет команду и ждет, пока команда не будет завершена, а затем выполнит следующую команду. Чтобы выполнить команду и сразу перейти к следующему, вам придется использовать команду callили start слишком. - LPChip


Вы можете вводить обе команды в одной строке и разделять их либо одним амперсандом (что заставляет их запускаться последовательно), либо двумя амперсандами (что приводит к простой проверке ошибок: вторая команда запускается только в том случае, если первая была успешной)

например.:

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

Источник


1
2018-05-21 21:05



Я вижу, что JUICED_IT избил меня, разместив это решение :) - James Dearing
@MunteanCosminManim Изменение ваших требований после получения ответов является неуместным, поскольку оно отменяет полученные вами ответы. - DavidPostill♦
не является законным, я прошу удалить его plz


Все, что я сделал, это вставить команды. Например, чтобы улучшить мое подключение к Интернету, я вставил:

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

Нажмите правую кнопку мыши, и независимо от того, будет ли она на cmd или powershell автоматически выполнять все из них в последовательности. Вам даже не нужно нажимать «вводить». Просто! (последний раз, когда я перезагрузил winsock, был единственным, на который я должен был нажать enter, поскольку он не запускался автоматически)


0
2018-05-31 06:48