Renommer plusieurs fichiers passés en parametre
:oops:
l'unixien que je suis va péter un cable :aie: sous windows :weird:
j'ai besoin de faire un litle script qui renomme les fichiers passés en parametre en fichier.madate.monheure.extention
mais je me bat avec ces p****n :aie: de variable dans les ".bat"
Voici mon code Tbatch.bat
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| echo OFF
rem ====================================================
rem == Renomme les 1 à 9 fichiers passés en paremetres
rem == (s'ils existent) en nom(origine).date.time.ext(origine)
rem ====================================================
for /f "tokens=1-3 delims=/" %%f in ("%date%") do (set mydate=%%f%%g%%h)
for /f "tokens=1-3 delims=:," %%f in ("%time%") do (set mytime=%%f%%g%%h)
for %%a in (%1 %2 %3 %4 %5 %6 %7 %8 %9) do (
if exist %%a (
rem == recup du nom sans l'extention de %%a
for /F %%I In ("%%a") Do Set nom=%%~nI
rem == recup de l'extension sans le nom de %%a
for /F %%I In ("%%a") Do Set ext=%%~xI
echo ren %%a %nom%.%mydate%.%mytime%.%ext%
)
) |
Quand je l'execute ce n'est pas du tout le resultat attendu :oops::ptdr::calim2:
je m'attendais à ceci :lol:
Code:
1 2 3 4 5
|
ren bb bb.23122014.174615.
ren ii ii.23122014.174615.
ren EN01.txt EN01.23122014.174615.txt
ren EN141212_061609.xml EN141212_061609.23122014.174615.xml |
mais j'ai cela :calim2::aie:
Code:
1 2 3 4 5
|
ren bb EN141212_061609.23122014.174615.
ren ii EN141212_061609.23122014.174615.
ren EN01.txt EN141212_061609.23122014.174615.
ren EN141212_061609.xml EN141212_061609.23122014.174615. |
d'avance merci de votre aide
@argoet