powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Размер каталога
11 сообщений из 11, страница 1 из 1
Размер каталога
    #35035327
Holy_Ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые

Вопрос такой: как сравнить размеры 2-х каталогов между собой?
...
Рейтинг: 0 / 0
Размер каталога
    #35035511
Holy_Ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dir /c выдает инфо о размере каталога
как этим можно воспользоваться
...
Рейтинг: 0 / 0
Размер каталога
    #35035515
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Holy_Ghost> Вопрос такой: как сравнить размеры 2-х каталогов между собой?
Что интересует? Одинаковые файлы
или одинаковый размер в мерабайтах или самые большие каталоги?
--

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Размер каталога
    #35035576
Holy_Ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кратко
Хочу сравнить размеры двух каталогов, находящихся двух на разных серверах.
И в случае, если их размеры одинаковы, то выслать сообщение на почту.
...
Рейтинг: 0 / 0
Размер каталога
    #35036489
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cmpds.cmd@echo off
if "%2" == "" (
echo Usage: cmpds dir1 dir2
goto :EOF
)
call :getsize "%~1"
set size1=%tot%
call :getsize "%~2"
set size2=%tot%
echo dir1 = %size1%
echo dir2 = %size2%
echo Total:
if "%size1%" == "%size2%" (@echo %1 == %2) else @echo %1 =/= %2
set tot=
set size1=
set size2=
goto :EOF

:getsize
set /a tot=0
for /f "delims=" %%I in ('dir /s/b/a %1') do @call :1 "%%I"
rem echo total=%tot%
goto :EOF

:1
if not "%~z1" == "" set /a tot=tot+%~z1
goto :EOF
...
Рейтинг: 0 / 0
Размер каталога
    #35036662
Holy_Ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Biz©!!!

вот рабочий вариант:

2.bat:

@echo off
if "%2" == "c:\temp1" (
echo Usage: cmpds dir1 dir2
goto :EOF
)
call :getsize "c:\temp1"
set size1=%tot%
call :getsize "c:\temp2"
set size2=%tot%
echo dir1 = %size1%
echo dir2 = %size2%
echo Total:
if "%size1%" == "%size2%" (c:\perl\bin\perl.exe c:\mail\1.pl) else @echo %1 =/= %2
set tot=
set size1=
set size2=
goto :EOF
:getsize
set /a tot=0
for /f "delims=" %%I in ('dir /s/b/a %1') do @call :1 "%%I"
rem echo total=%tot%
goto :EOF
:1
if not "%~z1" == "" set /a tot=tot+%~z1
goto :EOF

вот файл 1.pl:

use Net::SMTP;
$smtp = Net::SMTP->new('mail.com'); # connect to an SMTP server
$smtp->mail( 'user@mail.com'); # use the sender's address here
$smtp->to('user@mail.com'); # recipient's address
$smtp->data(); # Start the mail

# Send the header.
$smtp->datasend("To: user@mail.com\n");
$smtp->datasend("From: user@mail.com\n");
$smtp->datasend("\n");

# Send the body.
$smtp->datasend("Hello admin!\n");
$smtp->datasend("Backup complete successfully\n");
$smtp->dataend(); # Finish sending the mail
$smtp->quit; # Close the SMTP connection


Для того чтобы отправить сообщение по почте, установил Active Perl.
Надеюсь кому окажется полезным.
...
Рейтинг: 0 / 0
Размер каталога
    #35039089
Holy_Ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще вопрос:

почему этот же скрипт совершенно не хочет выполняться под Win 2003 Enterprise Edition ?
...
Рейтинг: 0 / 0
Размер каталога
    #35039121
Holy_Ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эта строка как я понимаю не работает корректно, когда размеры каталогов превышают гигабайты

if not "%~z1" == "" set /a tot=tot+%~z1
...
Рейтинг: 0 / 0
Размер каталога
    #35039558
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, попробовать заюзать nnCron?
...
Рейтинг: 0 / 0
Размер каталога
    #35039604
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно пролбовать даже ASM - некоторым не помогает...

dir \\server1\folder\*.*|find " байт "|find " файлов " >1.tmp
dir \\server2\folder\*.*|find " байт "|find " файлов " >2.tmp
fc 1.tmp 2.tmp
if NOT ERRORLEVEL 0 echo НЕ РАВНЫ!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Размер каталога
    #35039692
Holy_Ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cron не помогает
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Размер каталога
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]