This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Windows - Пишем в cmd, bat

Не работает? Начинай читать инструкцию.

CMD. BAT - Как узнать размер папок в windows, экспорт в txt с помощью скрипта

Как узнать размер папок в Windows и сделать экспорт этой информации в txt ?

Может понадобится, если Вы захотите проверить, что на диске больше всего занимает места. Узнать размер папок в Windows можна с помощью скрипта на cmd.

Предлагаю ознакомиться с предложениями моих партнёров

В данном примере, в файл D:\temp\auto\skinfo.txt будет записана информация о размере директории E:\vektor6.local\, и всех вложеных в неё папок и подпапок

@Echo Off
echo %DATE% - %time:~,5% - %COMPUTERNAME% - Пишем что то в начале файла>>D:\temp\auto\skinfo.txt
cls
chcp 1251 >nul
Set "BoxIn=E:\vektor6.local\"
 Set "Out=D:\temp\auto\skinfo.txt"
 
Set "Def="
 Set "Marg= "
 Set "Marg="
 
 Call :DSize "%BoxIn%" "iSize"
 >>"%Out%" Echo %iSize% %BoxIn%
For /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxIn%" /B /A:D`) DO Call :Out "%BoxIn%\%%d" %Def%- "%Marg%" 
:: pause
echo %DATE% - %time:~,5% - %COMPUTERNAME% - Пишем что то в конце файла>>D:\temp\auto\skinfo.txt
GoTo :Eof
:Out
 Call :DSize %1 "iSize"
 >>"%Out%" Echo %iSize% %~3%2%~nx1
For /F "usebackq delims=" %%d IN (`2^>nul Dir %1 /B /A:D`) DO Call :Out "%~1\%%d" %2- "%~3%Marg%"
GoTo :Eof
:DSize
SetLocal EnableExtensions EnableDelayedExpansion
 For /F "usebackq delims=" %%z IN (`2^>nul Dir %1 /S /A`) DO Set ZZ=!Z1! &Set Z1=%%z
 Set "ZZ=%ZZ:~5%"
EndLocal &Set "%~2=%ZZ%"
GoTo :Eof

Если Вам не нужна подробная информация о размере вложеных поддиректориях,  надо закоменировать строку

For /F "usebackq delims=" %%d IN (`2^>nul Dir %1 /B /A:D`) DO Call :Out "%~1\%%d" %2- "%~3%Marg%"

Будет выведена информация о размере указаной директории и размеры вложеных в неё папок

Ну а если вам надо записать в файл размер только одной указаной в начале директории, то закомментируйте ещё и эту строку

For /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxIn%" /B /A:D`) DO Call :Out "%BoxIn%\%%d" %Def%- "%Marg%"

http://forum.oszone.net/thread-176253.html

Предлагаю ознакомиться с предложениями моих партнёров