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

Hoe meerdere commando's na elkaar uitvoeren in cmd

Hoe kan ik Windows OS cmd.exe meerdere commando’s na elkaar laten uitvoeren, ik gebruik ncrack, commando’s

Ik open cmd.exe handmatig en ik plak deze code:

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

Als pass1.txt klaar is plak ik handmatig in cmd.exe het tweede commando, dat de Pass2.txt bevat enz…:

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

dan plak ik handmatig in cmd, Pass.3txt

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

Hoe kan ik alle  commando’s automatisch laten lopen in een batch bestand, de een na de ander en niet allemaal tegelijk?

Antwoorden (5)

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

Meerdere commando’s achter elkaar uitvoeren in cmd

Probeer de voorwaardelijke uitvoering & of de && tussen elk commando te gebruiken, hetzij met kopiëren en plakken in het cmd.exe venster of in een batchbestand.

Je kunt ook de double pipe || symbolen gebruiken om alleen het volgende commando uit te voeren als het vorige mislukt.

Uitvoeren opdracht2 nadat uitvoering van opdracht1 is voltooid

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

Uitvoeren opdracht2 alleen als uitvoering van opdracht1 met succes is voltooid

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

Uitvoeren opdracht2 alleen als uitvoering van opdracht1 zonder succes is voltooid

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
  • *

Ondersteunende hulpbronnen

-. Voorwaardelijke uitvoering [1] - Voorwaardelijke uitvoering [2]

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

Gebruik onderstaande syntaxis in je cmd bestand.

call command1    
call command2
.    
.    
call commandx

Voorbeeld:

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

Voeg gewoon alle commando’s regel voor regel toe in een batchbestand, en sla het bestand op als somename.bat.

Voer dat batch-bestand uit; alle commando’s zouden na elkaar lopen in de volgorde waarin ze in het bestand staan.

Hoe het batchbestand via cmd uit te voeren:

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

Je kunt beide commando’s op dezelfde regel invoeren en ze scheiden met een enkele ampersand (waardoor ze na elkaar worden uitgevoerd) of twee ampersands (waardoor een eenvoudige foutcontrole wordt ingevoerd: het tweede commando wordt alleen uitgevoerd als het eerste succesvol was)

bijv:

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

Bron

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

Het enige wat ik deed was de commando’s plakken.  Om bijvoorbeeld mijn internetverbinding te verbeteren plakte ik:

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

Druk met de rechtermuisknop op je muis, en of je nu op cmd of powershell klikt, hij voert ze automatisch allemaal achter elkaar uit.  Je hoeft niet eens op ‘enter’ te drukken. Simpel! (de laatste, nl. ‘netsh winsock reset’ was de enige waarvoor ik op enter moest drukken omdat hij niet automatisch werd uitgevoerd)