Récupérer taille fichiers supprimés

Résolu/Fermé
Mrico Messages postés 139 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 21 septembre 2020 - 16 févr. 2014 à 18:45
Mrico Messages postés 139 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 21 septembre 2020 - 27 févr. 2014 à 11:32
Bonjour,

J'exécute pour le moment un batch me permettant de supprimer tous les fichiers temp situés sur mon disque C:

(C:\Users\%UserName%\AppData\Local\Temp\ et C:\windows\Temp\ en autres et quelques fichiers supplémentaires)

Ce que je voudrais, c'est récupérer la taille des fichiers supprimés à la fin du batch (sous forme de popup ou pas, peu importe)
J'ai testé un script trouvé sur un site, qui me renvoie la taille d'un répertoire quelconque mais pas ceux que j'ai supprimés, voici l'exemple que j'ai pu trouver et adapté:
set file="C:\Windows\Temp"
FOR /F "usebackq" %%A IN ('%file%' '%file%') DO set size=%%~zA
echo.%size% octets

Quelqu'un aurait-il une solution ?
Merci d'avance

3 réponses

MrYAU31 Messages postés 3808 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2017 1 611
16 févr. 2014 à 18:48
Bonjour,
Tu n'as qu'à enregistrer dans une variable la taille de ton dossier temp, tout supprimer, enregistrer dans une variable la nouvelle taille de ton dossier et afficher ou stocker la différence ;-)
0
Mrico Messages postés 139 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 21 septembre 2020 3
27 févr. 2014 à 11:06
J'ai réussi à récupérer la taille de cette façon avec un batch toto.bat:
@echo off
call :size_file C:\Users\%user%\Desktop\anomalie.txt

:size_file
@echo taille fichiers anomalie = %~z1 octets
set variable= %~z1


call :size_file C:\Users\%user%\Desktop\lacoste.txt

:size_file
@echo taille fichiers lacoste = %~z1 octets
set variable1= %~z1

@echo off

echo difference entre les deux
set /a sous = variable - variable1
echo %sous% octets

pause

Le résultat me donne dans un fichier:
taille fichiers anomalie = 312 octets
taille fichiers lacoste = 67 octets
difference entre les deux
245 octets
Appuyez sur une touche pour continuer...

En revanche si j'enlève le paramètre pause, il me renvoie :
taille fichiers anomalie = 312 octets
taille fichiers lacoste = 67 octets
difference entre les deux
245 octets
taille fichiers lacoste = 312 octets
difference entre les deux
0 octets
taille fichiers anomalie = octets
taille fichiers lacoste = 67 octets
difference entre les deux
-67 octets
taille fichiers lacoste = octets
difference entre les deux
0 octets

Il tourne en boucle et fait un mix entre les variables.
Je ne comprend pas pourquoi.

Auriez-vous une idée
0
Mrico Messages postés 139 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 21 septembre 2020 3
27 févr. 2014 à 11:32
J'ai trouvé.

Truc tout bête

Mettre le paramètre exit sur le script
0