Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Размер каталога

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


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

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


Добрый день, форумчане, помогите пожалуйста со скриптом! Есть скрипт (так же с форума ), который подсчитывает размер определенной папки:

PHP код: Выделить весь код

@Echo Off

chcp 1251
SetLocal enabledelayedexpansion
Set DirProg
=F:PROB4_razmer directoriitemp

For /"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)
)
Set /a dirsizeT=dirsize+0
If Not "%dirsizeT%"=="%dirsize%" Echo Число %dirsizeслишком велико для обработки в CMD&Pause>nul&Exit
Pause>nul 

Помогите пожалуйста сделать условие: Если каталог имеет размер больше 1мб, то вызывается vbs скрипт, иначе просто закрытие!
Пробовал писать нечто подобное (If "dirsize" GEQ 1048576 START /WAIT CScript... else), но чет я не силен в шеле... (
Заранее Спасибо!

Отправлено: 08:34, 22-02-2012

 

Ветеран


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

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


alemaxona, проще расширить скрипт VBScript, наподобие:
Код: Выделить весь код
Option Explicit

Dim objFSO

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

If objFSO.GetFolder("c:\Temp").Size > 2^20 Then
	' Здесь код из «старого» скрипта VBS
End If

Set objFSO = Nothing

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

Отправлено: 10:27, 22-02-2012 | #2



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

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


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


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

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


Iska, спасибо большое! Выручили!

Отправлено: 11:15, 22-02-2012 | #3


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


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

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


Iska, а не подскажешь, как сделать так, чтобы он каждый файл в директории сравнивал на размер, и если находит такой, то как обычно Спасибо!

Отправлено: 11:05, 24-02-2012 | #4


Ветеран


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

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


alemaxona, пожалуйста, ещё раз и уже по-русски.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:17, 24-02-2012 | #5


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


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

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


Спасибо! Уже решил! Как обычно, мой язык вперед ленивых рук лезет... Спасибо за отклик!

Отправлено: 11:25, 24-02-2012 | #6


Ветеран


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

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


Что-то арифметика не правильно считает размер скрытых папок, подскажите, где ошибка?
Код: Выделить весь код
@Echo Off
SetLocal enabledelayedexpansion

set Cnt=10
call :CalcAndDel_3 %WINDIR%\^$NtUninstall?????????? AH
Set /A Cnt +=dirsize1
Echo %Cnt%
pause
exit /b

:CalcAndDel_3
For /F "skip=4 tokens=1-3" %%a IN ('Dir "%1" /-C /%2') Do (
If "%%b"=="папок" (Set flag=1) Else (Set flag=0)
if !flag!==1 Set dirsize1=%%c
)
exit /b

Последний раз редактировалось sov44, 12-04-2012 в 22:32.


Отправлено: 22:27, 12-04-2012 | #7


Ветеран


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

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


Здесь:
Код: Выделить весь код
C:\>set /a 2147483646 + 1
2147483647

C:\>set /a 2147483647 + 1
-2147483648
Числа слишком велики для арифметики командного процессора.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:11, 13-04-2012 | #8


Ветеран


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

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


Немного запутался. Подскажите, как найти в директории Windows папки типа $NtUninstall?????????? и определить их размер а потом удалить их?

Отправлено: 12:16, 13-04-2012 | #9


Аватара для ferget

Разный


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

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


возьмите VBS

Отправлено: 12:26, 13-04-2012 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход