Problème de paramètre dans un IF [Résolu] - Shell/Batch - Programmation
Marsh Posté le 20-11-2008 à 13:35:08
Bonjour, 
 
 
 
for /f "delims=" %%G in ('dir /B "c:\temp"') do Call ::Proc "%%G" "%%~xG" 
goto :EOF 
  
: proc 
If "%~2" NEQ ".xls" (DEL /F /Q "c:\temp\%~1" )  
Marsh Posté le 20-11-2008 à 14:06:55
Super, l'erreur a disparu, mais il efface tout sans exception 
Marsh Posté le 20-11-2008 à 14:39:26
salut, 
 
bah, chez moi ça erase tout sans toucher à l'extension .xls 
 
verifie si ton repertoire contient bien des fichiers xls
Marsh Posté le 20-11-2008 à 14:46:21
Est-ce que le fait que mes fichiers contiennent des espaces peut influencer le fonctionnement ??? 
Parce-que j'ai bien plusieurs fichiers xls dans le répertoire. 
Marsh Posté le 20-11-2008 à 14:47:57
Nan, j'ai dit une connerie, il efface aussi les fichiers xls qui n'ont pas d'espaces... 
Marsh Posté le 20-11-2008 à 15:17:51
Bon, un grand merci à toi I'm_HERE. 
En fait, je suis un Master boulet   ...
 ... 
J'avais pas vu que tu avais modifié la ligne for. 
 
Cyril. 
Marsh Posté le 20-11-2008 à 15:40:36
| i'm_here a écrit : Bonjour,  | 
 
 
 
Petite question pour essayer de bien comprendre, à quoi correspond le x dans "%%~xG" ??? 
Marsh Posté le 20-11-2008 à 16:58:43
| cbo59 a écrit :   | 
 
 
salut, 
 
x = extension des fichiers dans la variable %%G  
Marsh Posté le 21-11-2008 à 13:58:31
Reply
Marsh Posté le 20-11-2008 à 12:28:53
Bonjour,
J'essaie d'effacer le contenu d'un répertoire à l'exception d'un type de fichier. Voici mon code:
for /f "delims=" %%G in ('dir /B c:\temp\') do Call ::Proc "%%G"
goto :EOF
: proc
if NOT ('FIND ".xls" %1') do del /Q /F %1
Lorsque je l'exécute, il me dit: "".xls" was unexpected at this time."
Quelqu'un sait ou j'ai fait une erreur ???
Merci.
Cyril.
Message édité par cbo59 le 21-11-2008 à 13:58:50
---------------
http://kar-vastor.labrute.com