Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2710
Благодарности: 1686

Профиль | Отправить PM | Цитировать


Цитата baradan2000:
те адреса по которым пинг есть вынести в отдельный файл с именем компьютера и ip адресом
Фраза совершенно непонятна: то ли надо получить один текстовый файл с перечислением имен компьютеров и ip, то ли для каждого ip создать отдельный txt-файл.
Вот вариант с одним текстовым файлом
Код: Выделить весь код
@Echo Off
cls

chcp 437 >nul

Set "FileIp=ips.txt"
Set "FileOut=%~dpnx0.ips.txt"

Del "%FileOut%" 2>nul 
FOR /F "usebackq" %%p IN ("%FileIp%") DO Call :Pinguin "%%p"

GoTo :Eof

:Pinguin
	Echo %~1
	FOR /F "usebackq skip=1 tokens=2,3 delims= " %%i IN (`ping -4 -n 1 -a %~1`) DO (
		If /I "%%j"=="[%~1]" Echo %%i %%j>>"%FileOut%"
		GoTo :Eof
	)
GoTo :Eof
У меня комп не в домене, команда ping нигде не выдаёт строку "domen.name". Поэтому возможно этот мой вариант у Вас не отработает.
Хотелось бы получить от Вас файл после выполнения батника для нескольких пингующихся и непингующихся узлов
Код: Выделить весь код
@Echo Off
chcp 437 >nul

>ips_prom_res.txt (FOR /F %%A IN (ips.txt) DO ping -4 -n 1 -a %%A)
У меня выдача ping имеет вид
Код: Выделить весь код
Pinging My_Comp_Name [192.168.1.5] with 32 bytes of data:
Reply from 192.168.1.5: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.5:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Pinging My_Comp_Name [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Pinging 192.168.1.55 with 32 bytes of data:
Reply from 192.168.1.5: Destination host unreachable.

Ping statistics for 192.168.1.55:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),

Pinging 111.111.111.111 with 32 bytes of data:
Request timed out.

Ping statistics for 111.111.111.111:
    Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 15-04-2017 в 20:46.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:29, 15-04-2017 | #2