Bonjour,

Je suis tout à fait novice en batch. Je travaille sous W7 64 bits.

Je souhaite remplacer tous les espaces de ma base de données par des "_" et tous les caractères "é" ou "è" par des "e". Ma base de données est caractérisée par une arborescence fichiers contenant des .tab ou .shp.

***********
EDIT

J'ai trouvé le script suivant sur le net pour régler le problème des espaces :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
@echo off
setlocal enabledelayedexpansion
for /R %%j in (*.*) do (
set filename=%%~nj
set filename=!filename:.=_!
set filename=!filename: =_!
if not "!filename!"=="%%~nj" ren "%%j" "!filename!%%~xj"
)
ça marche niquel

Pour régler le problème des caractères, j'ai voulu rajouter deux lignes :

set filename=!filename:é=e!
set filename=!filename:è=e!

Et là ça ne marche plus du tout...

Pouvez-vous m'aider à débloquer ce script ?
A+
Merci