Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Batch - Choix au hasard
Auteur Message
Répondre en citant
Message Batch - Choix au hasard 
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 !

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


Le problème c'est qu'il me dit :

Code:
H:\Oeuf>set /a varNRandomPicture=19967%23+1

H:\Oeuf>set /a varNRandomFolder=29511%4+1

H:\Oeuf>set varRandomPicture=varPicture5

H:\Oeuf>set varRandomFolder=varFolder3

H:\Oeuf>xcopy varPicture5 varFolder3
Fichier introuvable - varPicture5
0 fichier(s) copié(s)

H:\Oeuf>pause
Appuyez sur une touche pour continuer...


il reprend pas le nomde la variable mais pas le contenu

merci par avance pour votre aide



Dernière édition par steve le Lun 16 Juil 2012 - 13:33; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Batch - Choix au hasard 
Salut,
Regarde du côté de :

Code:
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

et de l'utilisation de "!!"




______________________________________________________


Répondre en citant
Message Batch - Choix au hasard 
Il faut que je fasse comment avec ces commandes ?



Répondre en citant
Message Batch - Choix au hasard 
Re,

Code:

@echo off &SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
For %%A in (
         "A.jpg" "Cache.jpg" "De.jpg" "Feller.gif" "Je.png"
         "L_IT.png" "La.gif" "Ferlea.png" "Machine.jpg" "Manquez.jpg"
         "Me.gif" "Me.jpg" "Mouahahaha.png" "Part.jpg" "Petit.png"
         "Salutations.jpg" "Steve.jpg" "Sur.JPG" "Tout.jpg" "Une.jpg"
            "Virtuelle.jpg" "Vous.png" "Souvenir.jpg"
         ) do Set /a count+=1 &Set varPicture!count!=%%~A
Set count=0
For %%B in ("\\tischll006\dropbox\1" "\\tischll006\dropbox\2"
            "\\tischll006\dropbox\3" "\\tischll006\dropbox\4"
         ) Do Set /a count+=1 &Set varFolder!count!=%%~B

set /a varNRandomPicture=%random%%%23+1
set /a varNRandomFolder=%random%%%4+1

set varRandomPicture=!varPicture%varPicture%%varNRandomPicture%!
set varRandomFolder=!varFolder%varFolder%%varNRandomFolder%!

Echo %varRandomPicture% %varRandomFolder%
pause

suffi de remplacer le Echo par Xcopy




______________________________________________________


Répondre en citant
Message Batch - Choix au hasard 
Helloo

Nickel merci il me donne bien un fichier et une drop au hasard sauf que quand je remplace le echo par xcopy il me dit

Nombre de paramètres non valide



Message Batch - Choix au hasard 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch