|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Определение объема трафика |
|
CMD/BAT - Определение объема трафика
|
Новый участник Сообщения: 7 |
Доброго всем времени суток!
Можно ли средствами БАТ определить количество переданного трафика? В состоянии сети ХРюшки имеются показатели принятого и переданного трафика, вот как тут: ![]() Может они где в файле хранятся, или их можно как-то вытянуть из системы? Использоваться данные показатели будут для сравнения по прохождении определенного времени. Суть этого всего в том, что имеется программа, которая занимается передачей файлов, за работоспособностью которой нужно следить (Могут выскакивать окна с ошибками, которые как я понимаю средствами Батника не отследить). Есть желание сравнивать каждые 10 минут показатели трафика, и в случае, если изменений не происходило - перезагружать программу. |
|
Отправлено: 12:53, 30-08-2012 |
Старожил Сообщения: 280
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:01, 30-08-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать drekhaker, netstat -e и разбирайте\сравнивайте его вывод в цикле.
Когда-то писал подобный скрипт для мониторинга соединения: ![]() Если заинтересуетесь, могу кинуть в личку, посмотрите как там организован разбор вывода команды. |
Отправлено: 20:49, 30-08-2012 | #3 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Вот что получилось:
@echo off :Start set /A FIRST=3 set /A CNT=1 set TRAFIC=netstat -e setlocal enabledelayedexpansion for /f "tokens=*" %%S in ('%TRAFIC%') do ( if !CNT! == %FIRST% For /f "tokens=1,2 delims=©в" %%A In ("%%S") Do Set TEMP=%%B set /A CNT=!CNT!+1 ) echo."%TEMP%" set TEMP=%TEMP: =% set TEMP=%TEMP: =+% echo.%TEMP% For /f "tokens=1,2 delims=+" %%B In ("%TEMP%") Do Set IN=%%B&Set OUT=%%C echo %IN%>>C:\trafic.txt echo %OUT%>>C:\trafic.txt TIMEOUT /T 300 Goto :start После ожидания в 5 минут, нужно сделать проверку по входящему трафику. Проверку как, от нового показателя, отнять старый, после чего проверить больше ли он Н-ого количества мегабайт. Но с арифметическими действиями у меня проблема( не могу никак отнять и проверить меньше-больше |
Отправлено: 14:23, 31-08-2012 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
HDD - проблема с определением объема -WD 1 тб | nysetrader | Накопители (SSD, HDD, USB Flash) | 20 | 21-01-2011 23:57 | |
Прочее - [решено] Подсчет объема трафика по IP | noleiemit | Сетевые технологии | 8 | 07-08-2009 18:17 | |
[решено] Неверное определение объема памяти в ASUS EAH3870 | ab57 | Видеокарты | 11 | 28-11-2008 11:30 | |
Уменьшение объема Windows 9x | BaguM | Microsoft Windows 95/98/Me (архив) | 14 | 27-09-2005 17:03 | |
снижение объема диска | Nodir Bek | Microsoft Windows 95/98/Me (архив) | 6 | 14-07-2004 17:09 |
|