web-dev-qa-db-fra.com

Exécuter plusieurs fois l'après l'autre dans cmd

Comment exécuter Windows OS cmd.exe plusieurs commandes l'une après l'autre, j'utilise ncrack, commandes

J'ouvre manuellement cmd.exe et je colle ce code:

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

Quand pass1.txt est terminé, je colle manuellement à cmd.exe la deuxième commande, qui contient le Pass2.txt etc ...:

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

puis je colle manuellement à cmd, Pass.3txt

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

Comment puis-je exécuter automatiquement toutes les commandes dans un fichier de commandes, les unes après les autres et pas toutes en même temps?

10
user466755

Exécuter plusieurs commandes l'une après l'autre dans cmd

Essayez d’utiliser l’exécution conditionnelle & ou && entre chaque commande avec un copier-coller dans la fenêtre cmd.exe ou dans un fichier de traitement par lots.

De plus, vous pouvez utiliser les symboles double-pipe || à la place pour exécuter la commande suivante uniquement si la commande précédente a échoué.

Exécute la commande2 après l'exécution de la commande1

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

N'exécutez la commande 2 que si l'exécution de la commande 1 s'est terminée avec succès

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

N'exécutez la commande 2 que si l'exécution de la commande 1 a échoué

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

Ressources de support

14
Pimp Juice IT

Ajoutez simplement toutes les commandes ligne par ligne dans un fichier de commandes et enregistrez-le sous le nom somename.bat.

Exécutez ce fichier de commandes. toutes les commandes s'exécuteraient de manière séquentielle dans l'ordre de leur présence dans le fichier.

Comment exécuter le fichier de commandes via cmd:

path/to/the/directory/of/your/batchfile/somename.bat
2
Am_I_Helpful

Vous pouvez entrer les deux commandes sur la même ligne et les séparer avec une seule esperluette (ce qui les fait exécuter en séquence) ou deux esperluettes (ce qui introduit une simple vérification d'erreur: la deuxième commande ne s'exécute que si la première a réussi)

par exemple.:

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

Source

2
James Dearing

Utilisez la syntaxe ci-dessous dans votre fichier cmd.

call command1    
call command2
.    
.    
call commandx

Exemple:

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
1
Vinayak Dornala

Je n'ai fait que coller les commandes. Par exemple, pour améliorer ma connexion Internet, j'ai collé:

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

Appuyez sur le bouton droit de la souris et indiquez si toutes les commandes sont exécutées automatiquement, l'une après l'autre. Vous n'avez même pas besoin d'appuyer sur 'entrer'. Simple! (le dernier "netsh winsock reset" était le seul sur lequel je devais appuyer sur entrée car il ne fonctionnait pas automatiquement)

0
In Cisive