Bat qui sélectionne hasard

philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -  
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -
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

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
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
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
beaucoup de répétition
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
As tu testé le code que je t'ai donné
0
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
nan ça ne marche pas c'est toujours le numéro 6 qu'il prend
0
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
je pense que c'est le
set "file[!n!]=%%f"

qui cause problème
0