Renommer série de répertoire batch ou Python

Résolu
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
Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. essayes plutot ceci:

    for /F %%i in ('dir/B') DO RENAME %%i %%~ni.txt
    1. 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"