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

Come eseguire più comandi uno dopo l'altro in cmd

Come eseguire in Windows OS cmd.exe più comandi uno dopo l'altro, io uso ncrack, comandi

Apro manualmente cmd.exe e incollo questo codice:

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

Quando pass1.txt è finito incollo manualmente a cmd.exe il secondo comando, che contiene il Pass2.txt ecc…:

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

poi incollo manualmente a cmd, Pass.3txt

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

Come posso eseguire tutti i  comandi automaticamente in un file batch, uno dopo l'altro e non tutti allo stesso tempo?

Risposte (5)

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

Esegui più comandi uno dopo l'altro in cmd

Prova ad usare l'esecuzione condizionale & o lo && tra ogni comando o con un copia e incolla nella finestra cmd.exe o in un file batch.

Inoltre, puoi usare i simboli double pipe || per eseguire il comando successivo solo se il comando precedente è fallito.

Esegui il comando2 dopo che l'esecuzione del comando1 è terminata

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

Esegui il comando2 solo se l'esecuzione del comando1 è terminata con successo

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

Esegui il comando2 solo se l'esecuzione del comando1 è terminata senza successo

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

Risorse di supporto

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

Usate la seguente sintassi nel vostro file cmd.

call command1    
call command2
.    
.    
call commandx

Esempio:

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

Basta aggiungere tutti i comandi linea per linea in un file batch, e salvare il file come somename.bat.

Esegui quel file batch; tutti i comandi saranno eseguiti in sequenza nell'ordine della loro presenza nel file.

Come eseguire il file batch attraverso cmd:

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

Potete inserire entrambi i comandi sulla stessa linea e separarli con una singola e commerciale (che li fa eseguire in sequenza) o due e commerciale (che introduce un semplice controllo degli errori: il secondo comando viene eseguito solo se il primo ha avuto successo)

es:

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

Fonte

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

Tutto quello che ho fatto è stato incollare i comandi.  Per esempio, per migliorare la mia connessione Internet ho incollato:

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

Premere il tasto destro del mouse, e sia su cmd che su powershell li esegue automaticamente tutti in sequenza.  Non devi nemmeno premere ‘enter’. Semplice! (l'ultimo cioè ‘netsh winsock reset'è stato l'unico per il quale ho dovuto premere invio perché non veniva eseguito automaticamente)