Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Подсчет места на диске (http://forum.oszone.net/showthread.php?t=349712)

VladoSer 28-09-2021 12:39 2967707

Подсчет места на диске
 
Доброго всем времени суток, коллеги.

Есть такой вот .bat с таким содержимым.
Например:

Код:

rd "%ProgramFiles%\1" /Q /S
rd "%ProgramFiles%\2" /Q /S
rd "%ProgramFiles%\3" /Q /S
rd "%ProgramFiles%\4" /Q /S
rd "%ProgramFiles(x86)%\53343232432" /Q /S

ну и т.д.

Что требуется:
Узнать сколько места на диске было до
Выполнить команды по удалению этих папок и их подкаталогов
Вывести сообщение вида типа : после удаления освобождено n мб на диске.

megaloman 28-09-2021 16:48 2967719

Код:

@Echo Off
cls
        For /F "usebackq delims=" %%a In (`"WMic LogicalDisk Where "Caption^='C:'" Get FreeSpace /Value | FindStr.exe /C:"^=""`) Do Set "%%a"
        Set "FSize1=%FreeSpace%"

        ......
        ......

        For /F "usebackq delims=" %%a In (`"WMic LogicalDisk Where "Caption^='C:'" Get FreeSpace /Value | FindStr.exe /C:"^=""`) Do Set "%%a"
        Set "FSize2=%FreeSpace%"

        Set /A Delta=%FSize2:~0,-6%-%FSize1:~0,-6%
        Echo %FSize2%
        Echo %FSize1%
        Echo %Delta%
pause
Exit /B 0

Результат не в мегабайтах, а в миллионах байт.


Время: 08:32.

Время: 08:32.
© OSzone.net 2001-