IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

lancer tous les .exe present sur un disque en meme temp ? c'est possible ?


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 18
    Points
    18
    Par défaut lancer tous les .exe present sur un disque en meme temp ? c'est possible ?
    bonjour,

    j'aimerais creer un batch capable de "scanné" tous les disques c:\ d:\ etc...
    pour y trouver tous les .exe present a l'interieur mais en ignorant le dossier "c:\windows\system32\"

    ensuite une fois tous les .exe trouvé il les execute tous 1 par 1 (ou simultanément peu importe)... et qui les refermerais tous après que tout les .exe est été executé ! est-ce possible ??

    voila ce que j'ai commencer a faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    echo off
    cls
    title Derouillage automatique
    echo Attention !!! ce programme va executer de nombreux programme en meme temp... 
    echo et va solicité des programmes qui n'ont pas été récement ouvert...
    echo il est conseillé de démarrer ce programme a un moment ou vous n'avez rien a faire et le laisser tourner jusqu'a extinction complete de tous les programmes....
    echo une temporisation sera effectuer et votre ordinateur redemmarera ensuite !! assurez vous alors de n'avoir laisser aucun travail en cours qui n'aurait pas été sauvegarder !!!!
    echo au prochain redemarrage du pc un nettoyage complet sera effectué....
    echo une fois ce nettoyage terminé vous pourrez reutilisé tout a fait normalement votre pc !
    echo.
    echo.
    echo le programme va commencer
    pause

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    Je me demande bien pourquoi tu veux creer un tel batch. ça ressemble plus à un virus ou truc dans le genre.
    En voulant executer touts les fichiers presents sur l'ordinateur, tu te trouveras confronter à un probleme de memoire, et le cpu sera probablement à 100%. Ce qui conduira à un bloquer l'ordinateur. Et j'en dis pas si il y a des programmes malicieux sur l'ordinateur.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    salut darrylsite,

    je me disait bien que quelqu'un dirait sa !!(falais pas s'attendre a autre chose...)
    alors voila mes motivations : je me suis rendu conte /en tout cas sur mon pc/ que les programmes qui ne sont utilisé que très peu souvent, paine a se lancer lors de sa prochaine execution... (il met plus de temp) c'est pour evité se petit ralentissement, que j'avais pensé a fair se batch... en l'executant 1 fois tous les deux mois par exemple j'ai pensé que sa pourrai supprimer se petit temp d'attente supplementaire (mais peut etre que je me trompe) ....

    j'espere que mes intension son plus clair !!!

    merci, pour toute reponse !!

    PS: deplus un virus serait plus "sadique" et n'afficherais aucune fenetre et aucun message d'avertissement, là j'avertis et j'ai mis une pause se qui fait que si l'utilisateur s'est planté et ne veut finalement pas lancer le programme, il peut toujours fermer la fenetre.... (et de toute façon je ne contait pas forcement le distribué !?!?!)...

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    C'est sans intérêt parce que :
    • ça ne marchera pas pour les raisons expliquées par darrylsite
    • je doute que ça change quoique ce soit à ton problème.


    Par contre, si tu veux quand même faire, ce n'est pas très compliqué :
    • tu utilises la commande DIR pour listes les exécutables
    • tu parcours la liste et tu lances que logiciel

    Mais il faudra les fermer "à la main", autant dire que ton PC sera planté avant la fin de l'opération, sauf à rester devant, mais ça te prendra plus de temps que le léger ralentissement à l'exécution.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Bon très bien,

    Merci a tous si sa ne marche pas tanpi, j'essairai quand meme juste pour faire le test... mai bon...

    Merci et a+ !

  6. #6
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    une piste, une fois que tu as tus les chemins vers les executables, tu utilise la commande start pour lancer les exe.
    Pour ce qui est de fermer les executable automatiquement, je crois que c'est bien possible avec taskkill puisque qu'on connait le nom des executables.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    taskkill /f /im "fichier.exe"

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    merci darrylsite mais,

    sa voudrais dire qu'il faut marquer tous les chemins (complet) vers tous les .exe dans un fichier texte... (un chemin par ligne et que j'execute avec "start" chacune des lignes du .txt une fois tout le .txt parcouru faut tous les fermer de la meme maniere mais avec la commande "taskkill"...

    c'est possible a fair ce genre de choses !?!

    parce que avec les commande que tu m'a donnée faudrait que je tape tous les chemin dabord a la main !?!? ... et j'ai bien une cinquentaine de programme en tout

    en tout cas merci pour ta piste !!

    PS: je viens de faire un compte rapide, dans ma barre de lancement rapide déjà j'ai 63 icone differente (et c'est que ceux que j'ai mis dedans, yen a peu etre d'autre ...)

  8. #8
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    Je ne t'ai pas dit de le faire à la main, je t'ai seulement montré les commandes, et comment les utilisées.
    Pour avoir par exemple tous les executables qui sont sur ton ordinateur et les conserver dans un fichier, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FOR /R "c:\" %S IN (*.exe) DO @echo %S >>exe.txt
    ensuite, si tu veux les executer, il te suffit de parcourir le fichier à l'aide d'un "for", et tu lances les fichiers avec "start".

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    a merci,

    Ben je risquai pas de trouver, parce que le "for" c'est pas mon fort justement c'est un des truc que j'ai jamais reussi a utilisé !!^^

    ben merci je vais faire des recherche et me creser les méninge je devrai pouvoir m'en sortir...

    EDIT: je viens de fair un test avec un fichier que je conais, j'ai donc mis sont nom a la place de *.exe avec une pause a la fin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo off
    cls
    title Nouveau Batch
    FOR /R "c:\" %S IN (legobatman.exe) DO @echo %S >> exe.txt
    pause
    seulement la comande tel quel ne s'execute pas aucun fichier creer, la fenetre s'affiche une fraction de seconde et disparait (la commande pause n'est meme pas prise en compte)... je l'ai donc modifier comme sa j'ai bien fait ??????


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FOR /R "c:\" %%S IN (legobatman.exe) DO @echo %%S >> exe.txt
    et la la fenetre reste plus longtemp, et le fichier creer me donne tout l'arbre du lecteur c:\ avec ses branche et legobatman.exe partout a la fin...
    A mon avis j'ai pas du pijé le fonctionnement de la commande !!!

    bon j'abandonne trop compliquer pour moi !!^^

  10. #10
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    Quand tu ecris en ligne de commande, tu mets simplement %s, mais quand tu met le script dans un fichier, il faut doubler le % ce qui donne "%%s". La fenetre disparaissait parce qu'il y avait une erreur dans le code à savoir les %s.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    ok, donc j'ai bienfait de le modifier et pour les *.exe c'est bon j'ai tester sa marche j'ai tous les chemain dans le fichier qui as été creer !!
    encore merci...

    en meme temp sa augmente mes connaissance vu que je sait pas trop utilisé "for" !

  12. #12
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    pour connaitre la syntaxe, et avoir l'aide sur une commande, dans l'invite de commande tu tapes :

  13. #13
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Et aussi la FAQ Batch

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Merci !! j'avais deja regarder "for /?" et avec ton exemple et tes explication sa m'a beaucoup aider !!!!!!!

  15. #15
    Membre confirmé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Points : 460
    Points
    460
    Par défaut
    Citation Envoyé par MasterTrock Voir le message
    Merci !! j'avais deja regarder "for /?" et avec ton exemple et tes explication sa m'a beaucoup aider !!!!!!!
    je sens une odeur d'ironie ici xD
    UNE REPONSE UTILE : &|| UN PROBLEME RESOLU :

  16. #16
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    Citation Envoyé par darkwall_37 Voir le message
    je sens une odeur d'ironie ici xD
    Pourquoi?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tous les sites hébergés sur une adresse IP
    Par ver_for dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 21/07/2008, 10h30
  2. Réponses: 3
    Dernier message: 18/10/2007, 23h38
  3. [Maven 1.x] Ne pas lancer tous les tests
    Par hugo123 dans le forum Maven
    Réponses: 5
    Dernier message: 16/09/2006, 10h16
  4. MFC CDialog - lister tous les composants presents
    Par firejocker dans le forum MFC
    Réponses: 11
    Dernier message: 03/04/2006, 16h10
  5. Trouver les secteurs endommagés sur un disque dur.
    Par Michaël dans le forum Composants
    Réponses: 2
    Dernier message: 05/11/2005, 07h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo