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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Определение размера папки

Ответить
Настройки темы
Любой язык - [решено] Определение размера папки

Старожил


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

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


Доброго.
Подскажите, как реализовать задачу:
Требуется в списке компов (в текстовом файле (Формат: PC00T1 построчно)) на диске C:\ в папке ProgramData проверить наличие папки (например ТЕСТ) и определить размер папки, далее вывести в лог
[Имя ПК]-[Если папки нет, то записывает ее отсутствие]-[Размер папки в формате Мбайт]
Спасибо.

Отправлено: 12:56, 01-04-2016

 

Ветеран


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

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


Цитата Fantastish:
а как может быть вот такое значение ( +++ -47Mb ) »
Например, банальное переполнение:
Код: Выделить весь код
C:\Мои проекты\0003>set /a 2^<^<29
1073741824
C:\Мои проекты\0003>set /a 2^<^<30
-2147483648
Толкование явления в: Дополнительный код (представление числа) — Википедия.

Отправлено: 10:12, 08-04-2016 | #11



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

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


Старожил


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

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


понятно, то есть в ГБ идет уже счет

Отправлено: 12:13, 08-04-2016 | #12


Ветеран


Contributor


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

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


Fantastish, Поэтому лучше не сводить в мегабайты, а брать значения как есть в Dir в байтах, а для читабельности выравнивать объем по правому краю и с пробелами между разрядами. Замените кусок предыдущего кода.
Код: Выделить весь код
:SizeDir

for /f "usebackq tokens=3,4*" %%i in (`dir /s %1 2^>nul`) do Set A=!B! & Set B=%%i %%j
Set "A=                  !A!"
Echo +++ !A:~-23! в %1 >>"%Logf%"

GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 18:53, 08-04-2016 | #13


Старожил


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

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


Большое спасибо

Отправлено: 09:36, 11-04-2016 | #14


Старожил


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

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


Такс возникла еще непонят ка, после работы скрипта, получилось вот такое:
1я646я506я770 Ў*©в в

Отправлено: 12:29, 11-04-2016 | #15


Ветеран


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

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


Fantastish, неправильная кодировка. Скриншот покажите.

Отправлено: 12:53, 11-04-2016 | #16


Ветеран


Contributor


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

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


1. Если батник сделан в 866 кодировке, то и программа-просмотрщик полученного текстового файла должна позволять просматривать текст в 866 кодировке. Например, вьювер или встроенный редактор менеджера FAR.
В этом случае для немедленного просмотра результатов работы можно после первого FOR и перед первым GoTo вставить строку
type "%Logf%"

2. Если батник сделан в Windows-кодировке 1251, то добавьте в батник после cls строку
>nul chcp 1251
В этом случае для немедленного просмотра результатов работы можно после первого FOR и перед первым GoTo вставить строку
Notepad "%Logf%"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 11-04-2016 в 14:55.

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

Отправлено: 14:48, 11-04-2016 | #17


Старожил


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

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


Спасибо.
Результат:
+++ 1*665*816*255 байт
Тему можно закрывать, я так понимаю таким же образом можно и смотреть занятый объем на дисках, а можно ли обратно проверять наличие логических дисков и оставшееся свободное место?
Если это другой вопрос, то не критично, можно не продолжать обсуждение.

Последний раз редактировалось Fantastish, 12-04-2016 в 14:02.


Отправлено: 09:10, 12-04-2016 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Определение размера папки

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Определение размера папки+подпапок на удаленном компьютере в домене saintman Скриптовые языки администрирования Windows 0 10-12-2013 12:06
VBS/WSH/JS - определение размера файла D_e_n_n Скриптовые языки администрирования Windows 9 24-02-2012 17:09
Redhat/Fedora - [решено] Определение размера директории VladDV Общий по Linux 4 27-12-2010 10:42
FreeBSD - sh - Определение размера каталога mitsumoto Общий по FreeBSD 2 28-02-2010 18:47
Неправильное определение размера винта ukio Непонятные проблемы с Железом 15 01-12-2006 15:46




 
Переход