Renommer les dossiers et sous dossiers
DelNC
Messages postés
2234
Date d'inscription
Statut
Membre
Dernière intervention
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous et toutes
Je viens vous demander de l'aide car je n'arrive pas à réaliser le script dont j'ai besoin.
J'ai dans un répertoire "Photos" plusieurs dossiers qui ont eux aussi des sous dossiers.
Je cherche le moyen de renommer tous les dossiers et sous dossiers.
J'ai déjà fait le code qui permet de récupérer la liste des dossiers avec leur chemin.
Le voici
Pour le contenu de la liste c'est ok.
Le nom de mes dossiers, pour l'instant, sont de cette forme 2015 02 02 - evenement
Je voudrais ne garder que la partie 2015 02 02
Il me semble que pour renommer les dossiers il faut utiliser la commande ren.
Je n'arrive pas à trouver comment faire pour n'avoir que la partie date autrement que de renommer les doossiers un par un.
Si possible, il faudrait que je puisse avoir un script qui, pour chaque dossier présent dans Dossiers.txt le renommer correctement.
Si vus pouvez me donner des conseils, ou des suggestions, ça serait sympa.
Merci d'avance
Je viens vous demander de l'aide car je n'arrive pas à réaliser le script dont j'ai besoin.
J'ai dans un répertoire "Photos" plusieurs dossiers qui ont eux aussi des sous dossiers.
Je cherche le moyen de renommer tous les dossiers et sous dossiers.
J'ai déjà fait le code qui permet de récupérer la liste des dossiers avec leur chemin.
Le voici
for /f "delims=" %%a In ('dir /b/ad/s "C:\Users\Desktop\Photos" ') Do ( echo %%a >>Dossiers.txt )
Pour le contenu de la liste c'est ok.
Le nom de mes dossiers, pour l'instant, sont de cette forme 2015 02 02 - evenement
Je voudrais ne garder que la partie 2015 02 02
Il me semble que pour renommer les dossiers il faut utiliser la commande ren.
Je n'arrive pas à trouver comment faire pour n'avoir que la partie date autrement que de renommer les doossiers un par un.
Si possible, il faudrait que je puisse avoir un script qui, pour chaque dossier présent dans Dossiers.txt le renommer correctement.
Si vus pouvez me donner des conseils, ou des suggestions, ça serait sympa.
Merci d'avance
A voir également:
- Renommer les dossiers et sous dossiers
- Renommer tous les fichiers d'un dossier - Guide
- Renommer iphone - Guide
- Afficher taille des dossiers windows - Guide
- Comment renommer quelqu'un sur instagram - Guide
- Changer son nom sur Instagram - Forum Instagram
2 réponses
essayer ca
il ne fait qu'afficher les commandes
si c'est ok, enlever le echo devant ren
il ne fait qu'afficher les commandes
si c'est ok, enlever le echo devant ren
@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%a in ('type dossiers.txt') do (
set n=%%a
set nn=%%~na
echo %%~na | findstr /R /C:"[0-9][0-9][0-9][0-9] [0-9][0-9] [0-9]" > NUL
if !errorlevel! EQU 0 (set nn=!nn:~0,10!& echo ren "%%~pna" "%%~pa!nn!")
echo %%~na | findstr /R /C:"[0-9][0-9][0-9][0-9] [0-9][0-9] [^0-9]" > NUL
if !errorlevel! EQU 0 (set nn=!nn:~0,7!& echo ren "%%~pna" "%%~pa!nn!")
)
voilà quelques lignes de Dossiers.txt comme tu me l'a demandé
J'ai plus de 200 dossiers à renommer
ou comme au poste 1 il y a des AAAA MM JJ
l'idée est de garder les x premiers caractères