Имя пользователя:
Пароль:
 

Название темы: ping-скрипт
Показать сообщение отдельно
jah jah вне форума Автор темы

Старожил


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

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


может кто подтолкнёт или без вариантов

пока рабочий вариант с двумя вариантами
Код: Выделить весь код
@echo off
chcp 65001 >nul

for %%i in (
			ya.ru
			ya.con
			google.com
			192.168.1.1
			192.168.1.2
			) do (
	echo.
	ping %%i -n 1 |>nul findstr "TTL=" && (
		echo %%i - ok
	) || (
		echo %%i - problem
	)
	echo.
)
echo.
echo.
echo.
cmd /k


Также может быть кто-нибудь знает:

1. как можно организовать логику типа
Код: Выделить весь код
	ping %%i -n 1 |>nul findstr "TTL=" || (
		команда в случае неудачного выполнения, эта часть работает
	) || (
		команда в противном случае, эта часть очевидно не работает
	)
это логика типа if not - else, возможно и нужно использовать if, но как сформировать условие из ping пока не понятно


2. как можно оставить комментарий и использовать метки (если это возможно) в подобных местах (может экранировать как-то нужно или как-то по-другому)
Код: Выделить весь код
	ping %%i -n 1 |>nul findstr "TTL=" && (
		::комментарии и метки в этом блоке не работают

		goto :#
		:#
		echo something
	)

Отправлено: 23:16, 26-03-2014 | #5

Название темы: ping-скрипт