90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 726
1

Пинг списка ПК и запись в лог тех ПК, которые не пингуются

07.08.2015, 11:42. Показов 4593. Ответов 1
Метки нет (Все метки)

Здрям!

Вот так не пишет:
Windows Batch file
1
2
3
@ echo on
chcp 855
for /F "tokens=*" %%A in (D:\iplist.txt) do (ping -i 250 -n 2 %%A & if %errorlevel%==1 (%%A >> error_report.txt))
Вот так пишет все:
Windows Batch file
1
for /F "tokens=*" %%A in (D:\iplist.txt) do ping -i 250 -n 2 %%A >> error_report.txt
но заменяет имена ПК на их IP.

А надо вот так в отчет:

ПК1
Request timed out.


ПК2
PING: transmit failed. General failure.


Помогите, пожалуйста, обуздать одну единственную строчку.

Добавлено через 39 минут
Вот так работает:
Windows Batch file
1
for /F "tokens=*" %%A in (D:\iplist.txt) do ping %%A -n 1 -4 | find "TTL="|| echo %%A >> error_report.txt
Вот так запускать не надо, если у вас больше 100 ПК:
Батник, который бы выполнял пинг
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2015, 11:42
Ответы с готовыми решениями:

Получить сумму тех элементов списка, которые больше Х
Даны числовой список и вещественное число Х. Получить сумму тех элементов списка, которые больше Х...

Удаление из первого списка тех элементов, которые отсутствуют во втором
Напишите программу удаления из первого списка тех элементов, что отсутствуют во втором

Найти сумму тех элементов списка, которые оканчиваются на заданную цифру
Найти сумму тех элементов списка, которые оканчиваются на заданную цифру. List.fold

Сделать запись тех записей, которые отмечены галочками в DataGridView
Здравствуйте. Есть datagridview и в ней есть столбец с chekedbox. Нужно сделать запись на кнопку...

1
3447 / 1985 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
07.08.2015, 13:59 2
Цитата Сообщение от Kir@ Посмотреть сообщение
А надо вот так в отчет:

ПК1
Request timed out.

ПК2
PING: transmit failed. General failure.



Kir@, попробуйте такой код:

Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
 
>nul chcp 1252
 
<"D:\iplist.txt">>"error_report.txt" (
for /f "delims=" %%A in ('more') do @(
 cmd/c "for /f "skip=2 delims=" %%B in ('ping %%A -n 1 -4') do @echo %%B| >nul find "TTL="|| (for %%C in ("%%A" "%%B" "") do @echo.%%~C)& exit/b"
)
)
.

Чтобы смоделировать эти ошибки, я использовал "11.11.11" и "111111" в качестве "имён" для ПК, добавив их в "iplist.txt".
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2015, 13:59

Выбрать из учеников тех, которые учатся в 10 классе, и вывести их, с помощью односвязного списка.
Нужно выбрать из учеников тех, которые учатся в 10 классе, и вывести их, с помощью односвязного...

Создать список, состоящий из элементов исходного списка, только тех, которые являются списком
Пишу код, но выскакивает ошибка &quot;Stack overflow (deep)&quot; (defun func-list(List) (cond...

Определить количество цифр числа А, которые входят в запись числа В и находяться на тех же позициях, что и в А
Дано натуральные числа А и В с одинаковым количеством цифр. Определить количество цифр числа А,...

Асинхронный пинг списка адресов
C# изучаю недавно, возникла потребность решить одну задачу. Суть задачи: Программа получает...

Запись в лог
Вопрос поднимала в рамках другой темы. Так как там это обсуждение не в тему, создала новую тему. ...

Запись в лог
Короче парсю с сайта два параметра который на всей старанице встречаются. my $page =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru