Войти

Показать полную графическую версию : [решено] Ping со временем и датой


Страниц : [1] 2

The_Immortal
20-04-2015, 22:03
Друзья, подскажите, пожалуйста, готовый скрипт, который бы выводил результаты пинга с датой и временем?

В инете есть варианты, но что-то на нужное не наткнулся...


Спасибо!

Iska
21-04-2015, 00:16
с датой и временем? »
Это как?

результаты пинга »
Какие именно результаты?

The_Immortal
21-04-2015, 01:02
Iska, пример (что должно быть на выходе):
>ping oszone.net

Обмен пакетами с oszone.net [89.108.118.149] с 32 байтами данных:
21.04.2015 01:02:45 Ответ от 89.108.118.149: число байт=32 время=33мс TTL=56
21.04.2015 01:02:45 Ответ от 89.108.118.149: число байт=32 время=28мс TTL=56
21.04.2015 01:02:46 Ответ от 89.108.118.149: число байт=32 время=28мс TTL=56
21.04.2015 01:02:46 Ответ от 89.108.118.149: число байт=32 время=30мс TTL=56
...

Georgio
21-04-2015, 01:46
http://forum.oszone.net/post-2492125-7.html

The_Immortal
21-04-2015, 01:55
Georgio, хм... после принудительного прерывания скрипта в результирующий файл попадает лишь одна строка:
Завершить выполнение пакетного файла [Y(да)/N(нет)]?

Georgio
21-04-2015, 02:30
The_Immortal, я знал, что такая строка может (но крайне редко) попадать в конец вывода, но вот чтобы только одна, представить трудно.


Попробуйте тогда так (запускать от имени администратора не нужно; кодировка "OEM-866"):

@cd/d "%~dp0"& for /l %%i in () do @>nul chcp 866& ping -n 1 google.ru| findstr/i "Превышен Ответ"|(
for /f "delims=" %%j in ('more') do @>nul chcp 1251& >>"ping.txt" cmd/v/c "echo.!time:~0^,8! %%j")

.

The_Immortal
21-04-2015, 02:35
Georgio, Попробуйте тогда так »а так почему-то ожидаемый ping.txt не создается...

Georgio
21-04-2015, 02:48
The_Immortal, "ping.txt" создаётся в той же директории, где сам пакетный файл и находится. Вы точно сохраняете пакетный файл в кодировке "OEM-866"?

The_Immortal
21-04-2015, 09:47
Georgio, Вы точно сохраняете пакетный файл в кодировке "OEM-866"? »Нет, не точно. Был невнимателен, извиняюсь!
Работает, спасибо!

The_Immortal
21-04-2015, 19:06
Georgio, а можно обнаглеть и попросить Вас спереди добавить дату в формате ДД.ММ.ГГГГ, чтобы было как вот в этом (http://forum.oszone.net/post-2498501.html#post2498501) примере? :unsure:

Georgio
21-04-2015, 19:16
The_Immortal, держите:

@cd/d "%~dp0"& for /l %%i in () do @>nul chcp 866& ping -n 1 google.ru| findstr/i "ЏаҐўлиҐ* ЋвўҐв"|(
for /f "delims=" %%j in ('more') do @>nul chcp 1251& >>"ping.txt" cmd/v/c "echo !date! !time:~0^,8! %%j")

.

The_Immortal
30-11-2015, 10:10
Друзья, подскажите, пожалуйста, актуальный скрипт по Windows 8.1. Этот (http://forum.oszone.net/post-2492125-7.html) в файл ничего не пишет.


Спасибо!

Foreigner
30-11-2015, 13:08
The_Immortal,

@echo off
setlocal
1>nul chcp 866

for /f "tokens=*" %%i in ('"ping ya.ru | findstr "TTL=""') do call:1 %%i
goto:eof

:1
1>nul chcp 1251
1>>1.txt echo %date% %time%: %*
1>nul chcp 866

The_Immortal
30-11-2015, 13:44
Foreigner, благодарю, но так даже файл "1.txt" почему-то не создается. А если создать его вручную, то туда ничего не записывается, хотя соединение с инетом есть.

Foreigner
30-11-2015, 14:32
но так даже файл "1.txt" почему-то не создается.
А как вы запускаете батник? Ну пропишите полный путь до 1.txt, хотя я подозреваю, что он лежит в вашем %userprofile% (C:\Users\ваш_аккаунт\1.txt)
И как называется ваш батник? Надеюсь, не ping.cmd(bat)

The_Immortal
30-11-2015, 14:43
Foreigner, А как вы запускаете батник? »Эм... Обычным образом :) Пробовал и от администратора.
как называется ваш батник?»pinger.bat
Ну пропишите полный путь до 1.txt »Прописал:@echo off
setlocal
1>nul chcp 866

for /f "tokens=*" %%i in ('"ping ya.ru | findstr "TTL=""') do call:1 %%i
goto:eof

:1
1>nul chcp 1251
1>>C:\1.txt echo %date% %time%: %*
1>nul chcp 866Не фурычит :(

Foreigner
30-11-2015, 15:06
Не фурычит »
Даже не знаю, что посоветовать. Если вы прописали C:\1.txt, то надо запускать от администратора. В домашнем каталоге смотрели?

The_Immortal
30-11-2015, 15:08
Foreigner, В домашнем каталоге смотрели? »Смотрел - и там пусто.

Foreigner
30-11-2015, 15:13
А так? Если и так не будет работать, то у вас какие-то проблемы с настройками.

@echo off
setlocal
1>nul chcp 866

for /f "tokens=*" %%i in ('"ping ya.ru | findstr "TTL=""') do call:1 %%i
goto:eof

:1
1>nul chcp 1251
1>>"%~dp01.txt" echo %date% %time%: %*
1>nul chcp 866

The_Immortal
30-11-2015, 15:17
Foreigner, и так не работает. А какие могут быть проблемы с настройками?




© OSzone.net 2001-2012