Bonjour,
Savez vous si un batch peut renommer automatiquement le nom d'un répertoire en lui ajoutant la date du jour ?
Merci
Bonjour,
Savez vous si un batch peut renommer automatiquement le nom d'un répertoire en lui ajoutant la date du jour ?
Merci
Bonjour,
Oui c'est possible, par exemple :
Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 @echo off setlocal enableextensions disabledelayedexpansion ver | find "10.0." >nul && chcp 65001 >nul || chcp 28591 >nul set "jour=%date:/=-%" for /f "delims=" %%A in ('dir /b /ad') do move "%%~fA" "%jour% %%~A" pause
Ce script va renommer tous les dossiers présents dans le même répertoire.
Merci Barnabe,
Désolé je ne suis pas un champion de la programmation batch et j'avoue ne pas comprendre le script.
Peux tu m'expliquer ?
Merci
Je vais tenter d'expliquer :
1)permet de définir l'encodage de caractères à utiliser en fonction de la version de Windows ( 65001 pour Windows 10 ), pour faire simple c'est pour permettre une gestion correcte des caractères accentués et caractères spéciaux.
Code batch : Sélectionner tout - Visualiser dans une fenêtre à part ver | find "10.0." >nul && chcp 65001 >nul || chcp 28591 >nul
2)définit une variable nommée "jour" qui correspond à la date du jour à laquelle on remplace le caractère / par un trait d'union car on ne peut pas utiliser / dans un nom de dossier ou de fichier.
Code batch : Sélectionner tout - Visualiser dans une fenêtre à part set "jour=%date:/=-%"
3) la boucle FOR associée à la commande DIR permet de lister tous les dossiers et d'appliquer une action à chacun d'eux, en l'occurrence un renommage à l'aide de la commande MOVE.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager