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 :

Creation Batch pour ouverture aleatoire exe


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Creation Batch pour ouverture aleatoire exe
    Bonjour,Voici mon projet : Je dispose d'un dossier " X ¨" avec une centaine d'exécutables, en exe ou pps. à l'intérieur
    je peux les numéroter de un à cent par exemple.
    Ma demande, il me faudrait un soft en Batch ou autre qui lorsque je le
    lance, va dans le dossier "X", choisit un des diaporamas au hasard, le
    lance, et lorsqu'il est fini en lance un autre ..... et ce jusqu'à la
    fermeture du soft..
    Si quelqu'un a une idée, merci de me donner un coup de main, je seche. Cordialement a tous

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Bonjour,

    Voici une base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    setlocal ENABLEDELAYEDEXPANSION
    setlocal enableExtensions
    
    set /a n=%RANDOM%/327,67
    set /a n=%n%+1
    
    for /F "usebackq tokens=2* delims=:" %%i in (`dir /b *.* ^| findstr /N . ^| findstr /C:^"%n%:^"`) do (echo %%i)

    Tu dois remplacer le 327,67 par 32767/nombre d'executable dans ton repertoire. Ici l'exemple est pour 100 executables (si il est variable il suffit de le calculer avant).

    Et tu remplaces le echo par un start si tu veux lancer ton executable au lieu d'afficher son nom.
    Il te reste à boucler pour en lancer plusieurs à la suite.

    Par contre autant je pense que les exe il va attendre le retour de l'exe pour continuer, autant les pps en batch ça me parait compris de lui faire attendre la fin.

    En tout cas le batch n'est certainement pas le plus adapté pour ton problème. Mais vu que ça m'a amusé de te chercher une solution je t'en fait part quand même..

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci de ton aide, j'avance ...

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/03/2014, 19h16
  2. Creation "d'executable" pour ouverture de logiciel auto
    Par jameson dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 10/07/2008, 10h17
  3. [Executable]creation d'un batch pour une application
    Par tarik75 dans le forum Général Java
    Réponses: 4
    Dernier message: 03/08/2005, 16h33
  4. creation batch sauvegarde
    Par jul54 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 21/11/2003, 17h00
  5. batch pour faire une sauvegarde
    Par bibiodp dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/08/2003, 14h09

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