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

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

Как запустить несколько команд 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)

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

Почередное выполнение нескольких команд в команде

Попробуйте использовать условное выполнение & или && между каждой командой либо с помощью копирования и вставки в окне 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

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

Supporting Resources

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

Используйте синтаксис, приведенный ниже, в вашем командном файле.

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
4
4
4
2016-05-21 19:41:31 +0000

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

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

Как выполнить командный файл с помощью команды:

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

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

, например:

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
1
1
2018-05-31 06:48:37 +0000

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

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

Нажмите правую кнопку мыши, и будет ли это команда cmd или powerhell, она автоматически выполнит их все в последовательности.  Вам даже не нужно нажимать ‘enter’. Все просто! (последняя, т.е. ‘netsh winsock reset’, была единственной, для которой мне нужно было нажать enter, так как она не запускалась автоматически).

Похожие вопросы

3
19
10
28
9