Renommer série de répertoire batch ou Python
Résolu
bud35000
Messages postés
150
Date d'inscription
Statut
Membre
Dernière intervention
-
bud35000 Messages postés 150 Date d'inscription Statut Membre Dernière intervention -
bud35000 Messages postés 150 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'aimerais renommer toute une série de répertoire sous Windows en changeant l'extension.
J'ai créé pour ça un batch.
Mon problème c'est qu'avec ce batch j'arrive à ajouter une extension mais pas remplacer celle existante.
Voici mon script :
celui-ci rajoute l'extension que je souhaite avoir :
rem for /F %%i in ('dir/B') DO RENAME %%i %%i.txt
mais pour enlever l'extension qui existait auparavant, j'ai tenté le script suivant mais ça ne fonctionne pas :
Sinon je pensais à Python qui serait peut-être adapté à mon besoin, mais je débute en Python.
Pourrait-on m'aider?
Configuration: Windows 2000
j'aimerais renommer toute une série de répertoire sous Windows en changeant l'extension.
J'ai créé pour ça un batch.
Mon problème c'est qu'avec ce batch j'arrive à ajouter une extension mais pas remplacer celle existante.
Voici mon script :
celui-ci rajoute l'extension que je souhaite avoir :
rem for /F %%i in ('dir/B') DO RENAME %%i %%i.txt
mais pour enlever l'extension qui existait auparavant, j'ai tenté le script suivant mais ça ne fonctionne pas :
Sinon je pensais à Python qui serait peut-être adapté à mon besoin, mais je débute en Python.
Pourrait-on m'aider?
Configuration: Windows 2000
A voir également:
- Renommer série de répertoire batch ou Python
- Renommer des fichiers en masse - Guide
- Fichier batch - Guide
- Citizen code python avis - Accueil - Outils
- Renommer iphone - Guide
- Télécharger idm gratuitement sans numéro de série - Télécharger - Téléchargement & Transfert
2 réponses
Merci c'est sympa d'avoir répondu.
En fin de compte entre temps j'avais trouvé à l'aide d'un batch qui ressemble au tient :
for /F "tokens=1 delims=." %%i in ('dir/B') DO RENAME %%i.truc %%i.machin
"tokens=1" : décompose le résultat en 2 blocs distincts séparés par le point : "delims=.".
La 1ère partie est conservée dans une variable, la 2ème partie seulement est changée.
grâce à ça je peux renommer mes répertoires sans changer leur nom mais juste l'extension ".truc" en ".machin"
En fin de compte entre temps j'avais trouvé à l'aide d'un batch qui ressemble au tient :
for /F "tokens=1 delims=." %%i in ('dir/B') DO RENAME %%i.truc %%i.machin
"tokens=1" : décompose le résultat en 2 blocs distincts séparés par le point : "delims=.".
La 1ère partie est conservée dans une variable, la 2ème partie seulement est changée.
grâce à ça je peux renommer mes répertoires sans changer leur nom mais juste l'extension ".truc" en ".machin"