Suppression de fichier spécifique
Bonsoir,
J'ai bien recherché et j'ai trouvé des parties de solutions.
Je souhaiterais supprimer des fichiers "_?????~?.*" qui ont comme attributs "Caché" et "Archive"sur plusieurs lecteurs dont la taille est égal à zéro.
J'ai déjà fait çà:
Code:
1 2 3 4 5 6 7 8 9 10
|
@ECHO off
FOR /F "tokens=3,4 skip=5 delims= " %%f IN ('DIR /P /S /A:H /A:A _?????~?.*') DO (
IF %%f==0 (
IF NOT "%%g"=="octets" (
FOR /R %%i IN (%%g) DO DEL /F /Q /A:H /A:A "%%~fi"
)
)
)
PAUSE |
Sauf que je repasse dans tous les répertoires pour voir si j'ai bien un fichier portant un de ces noms.
C'est long très et laid très laid comme code ...
Auriez-vous une idée ou plus ?
Forfiles ne veux pas un masque du style "_?????~?.*", il demande un date aussi
Et je n'arrive pas à récupérer le chemin complet dans le premier FOR :(
J'ai certainement loupé quelque chose ... en sachant qu'il reste la gestion des différents lecteurs :p
Merci pour votre temps et vos conseils.