![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Размер каталога |
|
CMD/BAT - [решено] Размер каталога
|
Новый участник Сообщения: 5 |
Добрый день, форумчане, помогите пожалуйста со скриптом! Есть скрипт (так же с форума
![]()
Помогите пожалуйста сделать условие: Если каталог имеет размер больше 1мб, то вызывается vbs скрипт, иначе просто закрытие! Пробовал писать нечто подобное (If "dirsize" GEQ 1048576 START /WAIT CScript... else), но чет я не силен в шеле... ( Заранее Спасибо! |
|
Отправлено: 08:34, 22-02-2012 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать ferget, мне интересней понять cmd.
|
Отправлено: 12:57, 13-04-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать sov44, и напрасно: в WSH объект Folder имеет свойство «.Size»:
Кстати, под приведённую Вами маску попадают не все потребные папки. |
Отправлено: 15:00, 13-04-2012 | #12 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось sov44, 13-04-2012 в 17:19. Отправлено: 16:50, 13-04-2012 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать sov44, некорректным меткам в пакетном файле аналога в WSH нет
![]() |
Отправлено: 17:32, 13-04-2012 | #14 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать Цитата Iska:
![]() Как насчёт варианта решения задачи пост 9 ? |
|
Отправлено: 20:44, 13-04-2012 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать sov44, комментарии в пакетном файле оформляются единственным способом — при помощи команды Rem.
На WSH сие выглядит следующим образом: VBScript — Rem Statement; JScript — Comment Statements (Windows Scripting - JScript). Цитата sov44:
Язык — всего лишь инструмент. Какой окажется наиболее приемлем для решения задачи — тот и берётся. |
|
Отправлено: 00:53, 14-04-2012 | #16 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать sov44, попробуйте так:
@Echo Off SetLocal EnableDelayedExpansion :: Папка для поиска Set folder=e:\Temp 1\upd Set Cnt=0 :: Для папок подпадающих под маску For /F "tokens=*" %%a In ('Dir "%folder%" /ADH /B ^| FindStr "$NtUninstallKB[0-9]*"') Do Call :_sizeDir "%folder%\%%a" :: Для папок НЕ подпадающих под маску For %%a In ($hf_mig$ $abde_rew$) Do Call :_sizeDir "%folder%\%%a" Pause>Nul :_sizeDir Set dirsize=0 For /F "skip=4 tokens=1-3" %%a IN ('Dir "%~1" /-C /S /A:-D') Do ( If !flag!==1 Set dirsize=%%c If "%%b"=="файлов:" (Set flag=1) Else (Set flag=0) ) Set /a dirsizeT=dirsize+0 If Not "%dirsizeT%"=="%dirsize%" Echo Число %dirsize% слишком велико для обработки в CMD&Pause>Nul&Exit Set /A Cnt +=dirsize Echo "%~1" Echo DirSize=%dirsize% TotalSize=%Cnt% Echo. GoTo :EOF Цитата Iska:
![]() |
|
Отправлено: 11:33, 14-04-2012 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:58, 14-04-2012 | #18 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:11, 14-04-2012 | #19 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать Необходимо исключить из расчёта динамический файл CMD.EXE-087B4001.pf
Возникла сложность с его обозначением. |
Отправлено: 14:49, 17-04-2012 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] получить размер каталога с подкаталогами | Loki3D | Скриптовые языки администрирования Windows | 64 | 12-12-2014 15:14 | |
PowerShell - [решено] Удаление каталога | Negativ | Скриптовые языки администрирования Windows | 2 | 25-01-2011 16:13 | |
Интерфейс - [решено] Изменился размер кнопки "свернуть все окна". Как вернуть прежний размер? | norok | Microsoft Windows 7 | 6 | 01-11-2010 22:59 | |
Прочие - Создание каталога CD-дисков | fooms | Программное обеспечение Windows | 9 | 02-12-2008 00:17 | |
Вставка каталога страниц | Rudy | Вебмастеру | 9 | 30-10-2005 15:33 |
|