[Résolu] Problème de paramètre dans un IF

Problème de paramètre dans un IF [Résolu] - Shell/Batch - Programmation

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
Reply

Marsh Posté le 20-11-2008 à 12:28:53   

Reply

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" )

Reply

Marsh Posté le 20-11-2008 à 14:06:55    

Super, l'erreur a disparu, mais il efface tout sans exception :/


---------------
http://kar-vastor.labrute.com
Reply

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

Reply

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.


---------------
http://kar-vastor.labrute.com
Reply

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


---------------
http://kar-vastor.labrute.com
Reply

Marsh Posté le 20-11-2008 à 15:17:51    

Bon, un grand merci à toi I'm_HERE.
En fait, je suis un Master boulet  :whistle: ...
J'avais pas vu que tu avais modifié la ligne for.
 
Cyril.


---------------
http://kar-vastor.labrute.com
Reply

Marsh Posté le 20-11-2008 à 15:40:36    

i'm_here a écrit :

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" )


 
 
Petite question pour essayer de bien comprendre, à quoi correspond le x dans "%%~xG" ???


---------------
http://kar-vastor.labrute.com
Reply

Marsh Posté le 20-11-2008 à 16:58:43    

cbo59 a écrit :


 
 
Petite question pour essayer de bien comprendre, à quoi correspond le x dans "%%~xG" ???


 
salut,
 
x = extension des fichiers dans la variable %%G  

Reply

Marsh Posté le 21-11-2008 à 13:58:31    

Merci pour tout.
 
Cyril.


---------------
http://kar-vastor.labrute.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed