Войти

Показать полную графическую версию : CMD/BAT - Прошу подсказать, как сделать, чтобы в файл выводились логи пингов.


Vasya-
24-03-2014, 15:22
Есть вот такой вот батник: Берёт ip-адреса из файла и пингует их в разных окнах cmd.

@echo off
for /f "usebackq tokens=1*" %%i in ("example.txt") do title %%j& ping -n 10 %%i& cls
pause>nul

Необходимо, чтобы логи пингов ip-адресов из файла записывались в блокноты.
Подскажите, пожалуйста, буду благодарен. Спасибо.

Georgio
25-03-2014, 12:40
в разных окнах cmd »

В одном окне.


Необходимо, чтобы логи пингов ip-адресов из файла записывались в блокноты. »

@echo off
for /f "usebackq tokens=1*" %%i in ("example.txt") do (
title %%j
ping -n 10 %%i>"%%j.log"
for /f "usebackq delims=" %%k in ("%%j.log") do (
echo %%k
for /l %%l in (1 1 1000) do (
pause<nul>nul
)
)
title & cls
)
pause>nul

Vasya-
26-03-2014, 14:10
Georgio, действительно в одном окне.

Georgio, а как сделать, чтобы в разных окнах?????????

Georgio,
Код:
@echo off
for /f "usebackq tokens=1*" %%i in ("example.txt") do start "" cmd /c "title %%j& ping -n 10 %%i& pause>nul"
exit /b

Вот тут пингует в разных окнах одновременно, как надо.

Georgio, а как сделать, чтобы ещё логи велись беспрерывно всех адресов.... непонятно.....

Georgio
26-03-2014, 16:58
а как сделать, чтобы в разных окнах????????? »

@for /f "usebackq tokens=1*" %%i in ("example.txt") do @start "" cmd /c "title %%j& ping -n 10 %%i>"%%j_temp.log"& (for /f "usebackq delims=" %%k in ("%%j_temp.log") do @echo %%k& @for /l %%l in (1 1 1000) do @pause<nul>nul)& (type "%%j_temp.log"& (for /l %%k in (1 1 70) do @<nul set /p=#)& echo.)>>"%%j.log"& del "%%j_temp.log""


а как сделать, чтобы ещё логи велись беспрерывно всех адресов.... непонятно..... »

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




© OSzone.net 2001-2012