Batch - Choix au hasard

Fermé
Steve - 5 juil. 2012 à 16:28
 julescrepi - 26 juil. 2014 à 12:07
Bonjour,

Je quitte mon entreprise après 2 ans. Je souhaite faire un petit "oeuf de paques" à mes collègues. ce que j'aurais voulu c'est faire un batch qui tourne sur une machine par exemple à 9h00 et à 15h00, batch qui copie à chaque fois, au hasard, une image.

Les images seraient sur une machine virtuelle connectée avec un compte et le batch tournerait grâce à l'outil windows qui permet d'exécuter des tâches. une image serait copiée à chaque fois depuis la machine dans les dropbox (lecteur réseau avec nom de chaque employé)

jusqu'à ce qu'ils découvrent d'ou ca vient ça copie !

merci par avance

meilleures salutations

3 réponses

massi-85 Messages postés 311 Date d'inscription mercredi 2 novembre 2011 Statut Membre Dernière intervention 5 février 2014 74
5 juil. 2012 à 16:40
Hummmm petit coquin !!
0
:) Une solution ?
0
Je pense que si je peux faire des variables genre var1 var2 var3 var4 précisant chacune le nom de l'image avec son extension (image.png, logo.gif, etc) et var10, var11, var12 définissant les chemins des 4 dossiers visée et tirer au hasard à chaque fois une variable image et une variable chemin qui définirait quelle image copier ou serait pas mal...

Je dispose actuellement de ce code. Le but est que dans varRandomPicture et dans varRandomFolder il tire au hasard une varPicture et une varFolder afin de faire le xcopy

set varPicture1="A.jpg" 

set varPicture2="Cache.jpg" 

set varPicture3="De.jpg" 

set varPicture4="Feller.gif" 

set varPicture5="Je.png" 

set varPicture6="L_IT.png" 

set varPicture7="La.gif" 

set varPicture8="Ferlea.png" 

set varPicture9="Machine.jpg" 

set varPicture10="Manquez.jpg" 

set varPicture11="Me.gif" 

set varPicture12="Me.jpg" 

set varPicture13="Mouahahaha.png" 

set varPicture14="Part.jpg" 

set varPicture15="Petit.png" 

set varPicture16="Salutations.jpg" 

set varPicture17="Steve.jpg" 

set varPicture18="Sur.JPG" 

set varPicture19="Tout.jpg" 

set varPicture20="Une.jpg" 

set varPicture21="Virtuelle.jpg" 

set varPicture22="Vous.png" 

set varPicture23=Souvenir.jpg" 


set varFolder1="\\dropbox\1" 

set varFolder2="\\dropbox\2" 

set varFolder3="\\dropbox\3" 

set varFolder4="\\dropbox\4" 


set varRandomPicture= 

set varRandomFolder= 


xcopy %varRandomPicture% %varRandomFolder% 

pause


merci par avance pour votre aide
0
Voici un code qui ouvre aléatoirement un fichier dans le même dossier que le .bat.
@echo off
setlocal EnableDelayedExpansion
set count=0
for /f %%a in ('dir /b *.*') do @(
set filename[!count!]=%%a
set /a count = count + 1
)
set /a choose = (%random% * 32768 + %random%) %% count
set chosen=!filename[%choose%]!
start %chosen%
0
merci
0