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

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

qui cause problème
0