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