54 votes

Comment exécuter plusieurs commandes l'une après l'autre dans cmd ?

Comment exécuter les commandes multiples de Windows OS cmd.exe l'une après l'autre, J'utilise ncrack , les 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 toutes les commandes automatiquement dans un fichier batch, une après l'autre ? l'une après l'autre et non pas toutes en même temps ?

76voto

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

Essayez d'utiliser l'exécution conditionnelle & ou le && entre chaque commande, soit par un copier-coller dans la fenêtre cmd.exe, soit dans un fichier batch.

En outre, vous pouvez utiliser le double pipe || pour ne lancer la commande suivante que si la commande précédente a échoué.

Exécuter la commande 2 après l'exécution de la commande 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

Exécuter la commande 2 seulement 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

Exécuter la commande 2 seulement si l'exécution de la commande 1 s'est terminée sans 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

Ressources d'appui

27voto

Vinayak Dornala Points 371

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

6voto

James Dearing Points 61

Vous pouvez saisir les deux commandes sur la même ligne et les séparer soit par une seule esperluette (ce qui les fait exécuter en séquence), soit par deux esperluettes (ce qui introduit un simple contrôle 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 :

5voto

Spidfire Points 1132

Il suffit d'ajouter toutes les commandes ligne par ligne dans un fichier batch, et d'enregistrer le fichier sous le nom de somename.bat.

Exécutez ce fichier batch ; toutes les commandes seront exécutées séquentiellement dans l'ordre de leur présence dans le fichier.

Comment exécuter le fichier batch via cmd :

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

1voto

In Cisive Points 11

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 clic droit de votre souris, et que ce soit sur cmd ou powershell, il les exécute automatiquement tous en séquence. Vous n'avez même pas besoin d'appuyer sur 'enter'. C'est simple ! (le dernier, c'est-à-dire "netsh winsock reset", est le seul pour lequel j'ai dû appuyer sur "enter" car il ne s'exécutait pas automatiquement).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X