Войти

Показать полную графическую версию : [решено] Подсчет места на диске


VladoSer
28-09-2021, 12:39
Доброго всем времени суток, коллеги.

Есть такой вот .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
@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
Результат не в мегабайтах, а в миллионах байт.




© OSzone.net 2001-2012