Script BATCH avec nom long

Script BATCH avec nom long - Shell/Batch - Programmation

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:
 

Citation :

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+

Reply

Marsh Posté le 28-07-2008 à 09:23:09   

Reply

Sujets relatifs:

Leave a Replay

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