Если вам нужно проверить доступность сервера, не используя команду `ping`, вы можете использовать другие сетевые команды, такие как `telnet` или `curl`, если они установлены на вашем компьютере.
Вот пример, как вы можете использовать `telnet` для проверки доступности порта сервера (например, порт 80 для HTTP):
```bat
@echo off
setlocal enabledelayedexpansion
set "server=myserver.ru"
set "port=80"
rem Проверяем доступность сервера на указанном порту
(
echo quit
) | telnet %server% %port% >nul 2>&1
rem Проверяем значение ERRORLEVEL
if !ERRORLEVEL! == 0 (
echo Сервер доступен
) else (
echo Сервер недоступен
)
```
### Описание:
1. Используется команда `telnet` для подключения к указанному серверу и порту.
2. `echo quit` отправляется через стандартный ввод, чтобы закрыть соединение после успешного подключения.
3. Результат выполнения команды перенаправляется в `nul`, чтобы скрыть его вывод.
4. Далее проверяется значение `ERRORLEVEL`. Если `ERRORLEVEL` равен `0`, это означает, что соединение успешно, и сервер доступен. В противном случае сервер считается недоступным.
### Примечание:
- Убедитесь, что на вашем компьютере установлена утилита `telnet`. В некоторых версиях Windows она может быть отключена по умолчанию.
- Если вам нужно проверить другой порт (например, FTP на порту 21 или HTTPS на порту 443), просто измените значение переменной `port` на соответствующий номер.
Альтернативно вы можете использовать `curl`, если он установлен на вашем компьютере:
```bat
@echo off
setlocal enabledelayedexpansion
set "server=myserver.ru"
set "url=http://%server%"
curl -s --head %url% >nul
if !ERRORLEVEL! == 0 (
echo Сервер доступен
) else (
echo Сервер недоступен
)
```
В этом случае команда `curl` делает HEAD-запрос к серверу, и если сервер отвечает, это будет означать, что он доступен.