Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нахождение суммарного объема файлов

Ответить
Настройки темы
CMD/BAT - Нахождение суммарного объема файлов

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!
Помогите плиз решить задачу)
"Разработать и выполнить командный файл (КФ), выполняющий нахождение суммарного объема файлов, хранящихся в каталоге, имя которого задано первым параметром КФ."
Заранее благодарен!

Отправлено: 15:59, 02-02-2011

 


Moderator


Сообщения: 53473
Благодарности: 15504

Профиль | Отправить PM | Цитировать


Это сообщение посчитали полезным следующие участники:

Отправлено: 16:03, 02-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


вариация на избитую тему:
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:27, 02-02-2011 | #3


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите плиз, еще необходимо расставить коменты к каждой строчке(комманде)
вот в этом коде


Код: Выделить весь код
@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

Отправлено: 13:16, 03-02-2011 | #4


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Еще есть вот такой вариант решения

Код: Выделить весь код
@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 раза выдает объем файлов, дважды требуя нажатия любой клавиши? В первом случае верный, а во втором общий объем на диске помоему.

Отправлено: 20:14, 10-12-2011 | #5


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


И вот пока делал появился ещё вопрос, а как дописать, чтобы выполнялось нахождение суммарного объема файлов, хранящихся в каталоге, но с определенным расширением, задаваемым при запуске?

Отправлено: 15:56, 11-12-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нахождение суммарного объема файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] нахождение txt. Чин Хон Скриптовые языки администрирования Windows 8 21-01-2011 12:05
CMD/BAT - Нахождение и выбор папки и её копирование ikif Скриптовые языки администрирования Windows 1 30-12-2010 12:01
2008 R2 - Подвисает копирование файлов большого объема из сети ujin Windows Server 2008/2008 R2 2 07-10-2010 12:57
Теория - Нахождение внутренних углов в многоугольнике mrcnn Программирование и базы данных 8 01-06-2008 14:51
Нахождение сервера лицензий w2k3 SergOst Microsoft Windows NT/2000/2003 3 09-11-2006 14:59




 
Переход