5

Как запустить Windows OS cmd.exe несколько команд одну за другой, я использую 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

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

5 ответов5

10

Запускать несколько команд одну за другой в 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

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

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

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

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

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

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

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

например:

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

Источник

0

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

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

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

0

Используйте синтаксис ниже в вашем cmd-файле.

call command1    
call command2
.    
.    
call commandx

Пример:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .