Bat qui sélectionne hasard

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. Modérateur
    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
    

    1. 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
      ...
    2. beaucoup de répétition
    3. Modérateur
      As tu testé le code que je t'ai donné
    4. nan ça ne marche pas c'est toujours le numéro 6 qu'il prend
    5. je pense que c'est le
      set "file[!n!]=%%f"

      qui cause problème