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.
Partager