J'ai mis dans un fichier "extens.txt" la liste des extensions que je veux détruire en auto. Et par un "for ..." je fais une recherche en recursif de tous les fichiers avec cette extension et je detruis.
Le problème c'est que quend j'ai un dossier avec un nom comme "rep a moi", mon script cherche "rep" il pert la suite du nom. J'ai essayé de changer la ligne "del %1 >> %fichier_log%" par "del "%1" >> %fichier_log%" mais rien n'y fais.
Marsh Posté le 28-07-2008 à 09:23:09
Bonjour,
J'ai fais un script pour faire le menage dans les dossiers d'un serveur.
Voici le script:
rem @echo off
set fichier_log=d:\appli\meca\scripts\log\menage.log
ECHO ***** > %fichier_log%
ECHO ***** Menage des fichiers ***** >> %fichier_log%
date /t >> %fichier_log%
ECHO ***** >> %fichier_log%
cd /D e:\fichiers\utilisateurs >> %fichier_log%
for /F %%a in (d:\appli\meca\scripts\fichiers\extens.txt) do call :subfor %%a
exit
:subfor
echo %1 >> %fichier_log%
for /R %%b IN (*.%1.*) do call :subdel %%b
goto :EOF
:subdel
echo %1 >> %fichier_log%
del %1 >> %fichier_log%
goto :EOF
J'ai mis dans un fichier "extens.txt" la liste des extensions que je veux détruire en auto.
Et par un "for ..." je fais une recherche en recursif de tous les fichiers avec cette extension et je detruis.
Le problème c'est que quend j'ai un dossier avec un nom comme "rep a moi", mon script cherche "rep" il pert la suite du nom.
J'ai essayé de changer la ligne "del %1 >> %fichier_log%" par "del "%1" >> %fichier_log%" mais rien n'y fais.
Merci pour vos réponses.
A+