Bonjour,
Je me permets de vous contacter pour un problème avec un de mes scripts batchs de purge de fichiers .log
Je l'utilisais jusqu'ici comme dans l'exemple suivant :
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo suppression des logs anciens dans la sous arbo LogFiles for /F %%a in ("C:\inetpub\logs\LogFiles") do (forfiles -p %%a -s -m *.log -d -21 -c "cmd /c del @FILE")
Pratique pour effacer les log plus anciens que 3 semaines et utiliser le planificateur de tâches pour laisser tourner ça tout seul.
Mon soucis :
J'ai deux autres répertoires à purger de la sorte, mais j'ai une erreur de "répertoire introuvable" car ils comportent des espaces :
J'avais déjà remplacé c:\program files par %programfiles% mais j'ai un second espace dans le chemin
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo suppression des logs anciens dans la sous arbo V15 Logging for /F %%a in ("%programfiles%\Microsoft\Exchange Server\V15\Logging") do (forfiles -p %%a -s -m *.log -d -21 -c "cmd /c del @FILE")
Etant donné que c'est exchange derrière je ne voulais pas non plus m'amuser à ajouter une variable d'environnement.
Chose surprenant : normalement en batch avec des chemins entre " " on n'a pas de soucis avec les espaces mais dans ce cas de figure si.
Quelqu'un pourrait-il m'aider car tous mes tests restent infructueux ?
Partager