Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Renommer des fichiers

12 réponses
Avatar
Pat
Bonjour,


Je suis un débutant en scripting et je cherche un moyen de renommer un
fichier ou plusieurs de la manière suivante :

1 - le script vérifie la présence de fichier dans le répertoire de travail.

2 - Ronomme uniquement le ou les fichiers ayant la syntaxe suivante :

avant exécution du script : toto.old

après exécution du script : toto_jjmmaaaa.old

il faut que le script conserve l'extension d'origine et ajoute
uniquement la date du jour et le caractère de séparation ( _ ).

Merci beaucoup d'avance de votre aide.

2 réponses

1 2
Avatar
Gilles LAURENT [MVP]
"MCI (ex do ré Mi chel la si do) [MVP]" wrote:

Bonsoir !



Bonsoir,

Pour que ça fonctionne, chez moi, j'ai dû modifier comme suit :
setlocal
set WD=%DATE%
if "%WD:~6,1%"=="2" (set D=%WD:~6,4%%WD:~3,2%%WD:~0,2%
) ELSE set D=%WD:~11,4%%WD:~8,2%%WD:~5,2%
echo %D%
endlocal

Mais, il est vrai que c'est une routine à conserver, et qui passe aussi
sur 2000. Merci d'avoir soulevé/rappelé le problème.



Ma petite contribution ;-) Pour éviter tous les problèmes de récupération de
la date et heure en batch sur les différentes plateformes Windows, j'utilise
fréquemment le script datetime2env.cmd disponible ci-dessous. Celui-ci fixe
la variable d'environnement %dt% avec la date et l'heure en respectant les
options régionales et linguistiques. Cette variable d'environnement peut
ensuite être traitée de manière identique quelque soit la version de Windows
utilisée.

<http://glsft.free.fr/index.php?option=com_content&task=view&idA&Itemid3>

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Avatar
F. Dunoyer [MVP]
Gilles LAURENT [MVP] a écrit :
"MCI (ex do ré Mi chel la si do) [MVP]" wrote:

Bonsoir !



Bonsoir,

Pour que ça fonctionne, chez moi, j'ai dû modifier comme suit :
setlocal
set WD=%DATE%
if "%WD:~6,1%"=="2" (set D=%WD:~6,4%%WD:~3,2%%WD:~0,2%
) ELSE set D=%WD:~11,4%%WD:~8,2%%WD:~5,2%
echo %D%
endlocal

Mais, il est vrai que c'est une routine à conserver, et qui passe aussi
sur 2000. Merci d'avoir soulevé/rappelé le problème.



Ma petite contribution ;-) Pour éviter tous les problèmes de récupération de
la date et heure en batch sur les différentes plateformes Windows, j'utilise
fréquemment le script datetime2env.cmd disponible ci-dessous. Celui-ci fixe
la variable d'environnement %dt% avec la date et l'heure en respectant les
options régionales et linguistiques. Cette variable d'environnement peut
ensuite être traitée de manière identique quelque soit la version de Windows
utilisée.

<http://glsft.free.fr/index.php?option=com_content&task=view&idA&Itemid3>



tu pouvais pas le dire plus tôt !!!
Ca fait 2 ans que je cherche lol

Merci

--
François Dunoyer [MVP Windows Server Admin Framework]
Astuces pour Windows : http://fds.mvps.org/ta/
Site perso : http://www.fdunoyer.net
Blog : http://fds34.spaces.live.com/
1 2