Показать полную графическую версию : Нахождение суммарного объема файлов
Добрый день!
Помогите плиз решить задачу)
"Разработать и выполнить командный файл (КФ), выполняющий нахождение суммарного объема файлов, хранящихся в каталоге, имя которого задано первым параметром КФ."
Заранее благодарен!
Petya V4sechkin
02-02-2011, 16:03
[решено] получить размер каталога (http://forum.oszone.net/thread-158404.html)
[решено] узнать размер папок (http://forum.oszone.net/thread-176253.html)
вариация на избитую тему:
@echo off
set DirPath=C:\TEST
for /f "tokens=3" %%a in (
'dir/s/a-d/-c "%DirPath%\*"^|findstr/rxc:" *[0-9][0-9]* [^0-9 ][^0-9 ]* *[0-9][0-9]* [^0-9 ][^0-9 ]*"'
) do set "DirSize=%%a"
echo Folder: %DirPath%
echo Size : %DirSize% Bytes
pause>nul
P.S. проверено только на русской XP
Помогите плиз, еще необходимо расставить коменты к каждой строчке(комманде)
вот в этом коде
@Echo Off
SetLocal enabledelayedexpansion
Set DirProg=c:\1
For /F "skip=4 tokens=1-3" %%a IN ('Dir "%DirProg%" /-C /S /A:-D') Do (
If !flag!==1 Set dirsize=%%c
If "%%b"=="файлов:" (Set flag=1) Else (Set flag=0) )
Echo Размер всех файлов = !dirsize!
Pause>nul
Еще есть вот такой вариант решения
@echo off for /f "tokens=*" %%i in ('dir "%1"')
do (set /a q+=1) for /f "tokens=3,4" %%i in ('dir "%1" ^| more +%q%')
do (echo %%i %%j &pause&exit)
Вот только не пойму почему данная команда 2 раза выдает объем файлов, дважды требуя нажатия любой клавиши? В первом случае верный, а во втором общий объем на диске помоему.
И вот пока делал появился ещё вопрос, а как дописать, чтобы выполнялось нахождение суммарного объема файлов, хранящихся в каталоге, но с определенным расширением, задаваемым при запуске?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.