Salut,

sur mon bureau C:\Documents and Settings\xxx\bureau j'exécute le test suivant, avec les deux premiers fichiers et un fichier tet1.txt :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
set outil=C:\Documents and Settings\xxx\bureau

FOR %%A in (
            "%outil%\fichier test.txt"
            "%outil%\test.txt"
            "%outil%\tet*.txt"
                         ) DO IF EXIST %%A DEL %%A
les deux premiers fichiers sont supprimés.
Le troisième ne l'est pas et dans le shell apparait "Le chemin d'accès spécifié est introuvable." En remplaçant la dernière ligne par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
DO IF EXIST "%%A" DEL "%%A"
le dernier fichier est bien supprimé mais pas les deux premiers. Il semblerait que le caractère * ait une influence sur les guillemets au sein de cette boucle.

Quelle peut être la solution pour conserver cette structure qui m'arrange bien ?

Merci