11 août 2016, 02:57

Je viens de voir ton EDIT.

Effectivement, il ne fonctionne que pour le dossier dand lequel il est exécuté, je pourrais voir pour le rendre récursif.

EDIT: Je l’ai modifié pour le rendre récursif.

@echo off
setlocal enabledelayedexpansion
for /r %CD%\ %%f in (*.txt) do if %%f neq %~nx0 (
   set "filename=%%~nf"
   ren "%%f" "!filename:~0,-4!%%~xf"
)