[batch]forfiles et espace dans nom de fichier

Hadra38 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -  
Hadra38 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis entrain de faire un script pour supprimer tout les fichiers vieux d'un mois ou plus dans un repertoire... ceci en batch...

J'utilise la commande "forfiles" comme ceci :

Set repertoire=C:\RepertoireAnettoyer\
Set nb_jours=30

FORFILES -p "%repertoire%" -s -d -%nb_jours% -c "cmd /c del @FILE"


Cependant, les fichiers contenant un espace dans leurs noms ne sont pas effacer...


j'ai essayé d'ecrire la commande avec des astuces du genre :
........... -c "cmd /c del \"@FILE\""
........... -c "cmd /c del 0x22@FILE0x22"

mais rien n'y fait ...


si vous avez des solutions .... merci de m'aider !!!


hadra

4 réponses

Hadra38 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   11
 
ok je tenterai ca ce soir merci :) je te tiens au jus !
1
Hadra38 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   11
 
petit up ! :)
0
Hadra38 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   11
 
pas d'idées ? :(
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 635
 
hello
d'après la doc,c'est bien -c "cmd /c del \"@FILE\""
essaye
-c "cmd /c del \"@FILE\" "
-c "cmd /c del ^"@FILE^""
0