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

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

Advertisement

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

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

Advertisement
Advertisement

Ответы (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
Advertisement
4
4
2016-05-21 19:41:31 +0000
Advertisement

Просто добавьте все команды построчно в пакетный файл и сохраните файл как 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
Advertisement
1
1
2018-05-31 06:48:37 +0000
Advertisement

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

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

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

Advertisement

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

3
19
10
28
6
Advertisement
Advertisement