Question Comment exécuter plusieurs commandes les unes après les autres dans cmd


Comment exécuter le système d'exploitation cmd.exe plusieurs commandes les unes après les autres, 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

Lorsque 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 de commandes, une après  un autre et pas tous en même temps?


4
2018-05-21 19:33


origine


Cette question a été votée et a donné lieu à une réponse favorable, peu de personnes ont trouvé cela utile. S'il vous plaît ne le gâchez pas. - Kamil Maciorowski
Pourquoi essayez-vous de supprimer cette question et vos réponses? Est-ce parce qu'il utilise ncrack comme exemple? Car ncrack cible une IP particulière? Si c'est le cas, la bonne chose à faire est de changer l'exemple de commande, et non de détruire toute la question. Si vous nous dites vos raisons, nous pouvons travailler sur quelque chose. - Kamil Maciorowski
J'ai remplacé l'adresse IP actuelle par <IPAddress> au cas où cela vous concerne également. - Pimp Juice IT


Réponses:


Comment exécuter plusieurs commandes les unes après les autres dans cmd

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

De plus, vous pouvez utiliser le double tuyau || symboles au lieu de ne lancer que la commande suivante si la commande précédente a échoué.

Exécuter la commande2 une fois l'exécution de la commande1 terminée

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 commande2 uniquement si l'exécution de command1 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 commande2 uniquement si l'exécution de la commande1 s'est terminée sans succès

Ajouté ci-dessous par commentaire de Muntean Cosmin Manim:

Je veux ceci: Exécuter la commande2 seulement si l'exécution de la commande1 n'a PAS   terminé avec succès, mais la commande ne fonctionne pas pour window

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 additionnelles


7
2018-05-21 20:57



@MunteanCosminManim Une chance de mise à jour par hasard? - Pimp Juice IT


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

Exécutez ce fichier de commandes; toutes les commandes s'exécuteraient séquentiellement 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
2018-05-21 19:41



@MunteanCosminManim - Ils fonctionneraient l'un après l'autre, pas en même temps. J'espère que c'est ce que vous voulez. - Am_I_Helpful
@MunteanCosminManim Oui, voici comment fonctionne un fichier de commandes. Il exécute une commande et attend que la commande soit terminée, puis exécute la commande suivante. Pour exécuter une commande et continuer immédiatement à la suivante, vous devrez utiliser la commande callou start aussi. - LPChip


Vous pouvez entrer les deux commandes sur la même ligne et les séparer soit avec une seule esperluette (ce qui les fait tourner en séquence), soit deux esperluettes (ce qui introduit une vérification d'erreur simple: 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

La source


1
2018-05-21 21:05



Je vois JUICED_IT m'a battu pour poster cette solution :) - James Dearing
@MunteanCosminManim Modifier vos besoins après avoir reçu les réponses est inapproprié, car cela invalide les réponses que vous avez déjà reçues. - DavidPostill♦
n'est pas légal je demande de le supprimer plz


Tout ce que j'ai fait a été de 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 que ce soit sur cmd ou sur powershell, il les exécute automatiquement en séquence. Vous n'avez même pas besoin d'appuyer sur «Entrée». Simple! (le dernier i.e 'netsh winsock reset' était le seul que je devais appuyer sur enter car il ne fonctionnait pas automatiquement)


0
2018-05-31 06:48