Bonjour,
J'ai un script nommé par exemple script.bat avec un ou plusieurs fichiers passés en paramètre !
Ce qui nous donne : script.bat fic1 fic2 fic3
Le nombre de fichiers passés en paramètre est aléatoire !
Je voudrai dans un premier temps lister l'ensemble des fichiers passés en paramètre afin de savoir s'ils existent !
Et dans un deuxième temps, si tous les fichiers sont présent, les horodater !
J'ai donc une première boucle qui liste l'ensemble des fichiers d'un répertoire et un fait test d'existence de ces fichiers.
ebut_boucle
IF "%2"=="" GOTO horodatage
set fic=%2
SHIFT
set /a nbParams+=1
if not exist "%rep%\%fic%" (
echo Le fichier %fic% n'existe pas ! >>%LOG%
goto fin_erreur
)
goto debut_boucle
Si tout les fichiers existent je voudrais dans une deuxième boucle les horodater d'où le GOTO horodatage
:horodatage
ebut
IF "%2"=="" GOTO fin_boucle
set fic=%2
SHIFT
set /a nbParams+=1
set datetime=%date:~6,4%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%time:~6,2%
rename %rep%\%fic% %datetime%_%fic%
goto debut
:fin_boucle
Le problème est que cette deuxième boucle ne fonctionne absolument pas ! Je n'arrive pas à récupérer la liste de fichiers passés en paramètre !
Quelqu'un aurait il une petite idée pour résoudre mon problème ?