Bat qui sélectionne hasard

philton5000 Messages postés 119 Statut Membre -  
philton5000 Messages postés 119 Statut Membre -
Bonjour,
Je voudrais faire un bat qui sélectionne un fichier au hasard parmi une multitude de fichier dans un dossier. Ensuite il l'ouvrira et marquera le nom du fichier dans un fichier txt. Pouvez-vous m'aider? merci de bien vouloir m'aider

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Qu'as tu essayé ?
    As tu cherché ?
    Sur quoi bloques tu ?

    Mais bon... je pense que pour ta question un truc du genre devrait correspondre
    
    
    @echo off
    setlocal EnableDelayedExpansion
    cd \chemin\vers\tes\fichiers
    set n=0
    for %%f in (*.*) do (
       set /A n+=1
       set "file[!n!]=%%f"
    )
    set /A "rand=(n*%random%)/32768+1"
    
    echo "!file[%rand%]!" > tonfichiertext.txt
    

    0
    1. philton5000 Messages postés 119 Statut Membre
       
      je pensais faire

      set a=%random%
      set b=1
      set c=2
      set d=3
      ...
      if b=a start fichier
      if c=a start fichier
      ...
      0
    2. philton5000 Messages postés 119 Statut Membre
       
      beaucoup de répétition
      0
    3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      As tu testé le code que je t'ai donné
      0
    4. philton5000 Messages postés 119 Statut Membre
       
      nan ça ne marche pas c'est toujours le numéro 6 qu'il prend
      0
    5. philton5000 Messages postés 119 Statut Membre
       
      je pense que c'est le
      set "file[!n!]=%%f"

      qui cause problème
      0