Bonjour,

j'ai un petit problème lors de l'execution des mes batchs :
En effet, je souhaite qu'ils suppriment les 7 premiers caractères de tous les noms de fichiers dans tous les sous-dossiers du repertoire courant, or cela fonctionne uniquement si les fichiers sont dans le repertoire courant voici mes 2 codes :

RenommerTout.bat :

Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
@echo off  
for %%X in (*.txt) do RenommerUnSeul.bat %%X

RenommerUnSeul.bat :

Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
@echo off  
 
set NomLong=%~nx1 
set Debut=%NomLong:~7,1% 
 
if not "%Debut%"=="_ " goto Suivant  
 
set NomCourt=%NomLong:~7% 
rename %NomLong% %NomCourt%  
 
:Suivant

En rajoutant le paramètre /r (après le for) dans RenommerTout.bat, cela ne fonctionne pas non plus, une idée ?
Merci d'avance.