Показать полную графическую версию : [решено] Ping со временем и датой
The_Immortal
20-04-2015, 22:03
Друзья, подскажите, пожалуйста, готовый скрипт, который бы выводил результаты пинга с датой и временем?
В инете есть варианты, но что-то на нужное не наткнулся...
Спасибо!
с датой и временем? »
Это как?
результаты пинга »
Какие именно результаты?
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
...
http://forum.oszone.net/post-2492125-7.html
The_Immortal
21-04-2015, 01:55
Georgio, хм... после принудительного прерывания скрипта в результирующий файл попадает лишь одна строка:
Завершить выполнение пакетного файла [Y(да)/N(нет)]?
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 не создается...
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:
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.