Récupérer taille fichiers supprimés

Résolu
Mrico Messages postés 148 Statut Membre -  
Mrico Messages postés 148 Statut Membre -
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

  1. MrYAU31 Messages postés 4631 Statut Membre 1 630
     
    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
  2. Mrico Messages postés 148 Statut Membre 3
     
    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
  3. Mrico Messages postés 148 Statut Membre 3
     
    J'ai trouvé.

    Truc tout bête

    Mettre le paramètre exit sur le script
    0