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

Jak uruchomić wiele poleceń jedno po drugim w cmd?

Jak uruchomić system Windows OS cmd.exe wiele komend jedna po drugiej, używam ncrack, komendy

Ręcznie otwieram cmd.exe i wklejam ten kod:

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

Kiedy pass1.txt jest gotowy, wklejam ręcznie do cmd.exe drugą komendę, która zawiera Pass2.txt itd…:

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

następnie wklejam ręcznie do cmd, Pass.3txt

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

Jak mogę uruchomić wszystkie  komendy automatycznie w pliku wsadowym, jedna po drugiej, a nie wszystkie w tym samym czasie?

Odpowiedzi (5)

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

Uruchamiaj wiele poleceń jedno po drugim w cmd

Spróbuj użyć warunkowego wykonania & lub && pomiędzy każdym poleceniem albo za pomocą kopiuj i wklej do okna cmd.exe lub w pliku wsadowym.

Dodatkowo możesz użyć symboli podwójnego potoku ||, aby uruchomić następne polecenie tylko wtedy, gdy poprzednie nie powiedzie się.

Wykonaj komendę2 po zakończeniu wykonywania komendy1

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

Wykonaj komendę2 tylko wtedy, gdy wykonywanie komendy1 zakończyło się powodzeniem

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

Wykonaj komendę2 tylko wtedy, gdy wykonywanie komendy1 zakończyło się niepowodzeniem

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

Zasoby pomocnicze

-. Wykonanie warunkowe [1] ](http://www.robvanderwoude.com/condexec.php) - Wykonanie warunkowe [2] - [ Wykonanie warunkowe 0x6& ]0x3&

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

Użyj poniższej składni w swoim pliku cmd.

call command1    
call command2
.    
.    
call commandx

Przykład:

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

Wystarczy dodać wszystkie polecenia linia po linii w pliku wsadowym i zapisać plik jako somename.bat.

Wykonaj ten plik wsadowy; wszystkie polecenia będą uruchamiane sekwencyjnie w kolejności ich obecności w pliku.

Jak wykonać plik wsadowy przez cmd:

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

Możesz wpisać obie komendy w tym samym wierszu i oddzielić je pojedynczym ampersandem (co spowoduje, że zostaną uruchomione w kolejności) lub dwoma ampersandami (co wprowadzi prostą kontrolę błędów: druga komenda zostanie uruchomiona tylko wtedy, gdy pierwsza się powiedzie)

np:

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

Źródło .

1
1
1
2018-05-31 06:48:37 +0000

Wszystko co zrobiłem, to wklejenie komend.  Na przykład, aby poprawić moje połączenie internetowe wkleiłem:

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

Naciśnij prawym przyciskiem myszy, a czy to na cmd czy powershell, automatycznie wykona je wszystkie po kolei.  Nie musisz nawet naciskać ‘enter’. Proste! (ostatnia z nich, tj. ‘netsh winsock reset’ była jedyną, dla której musiałem nacisnąć enter, ponieważ nie uruchomiła się automatycznie)