1

Я использую net use x: "\\DEVICE\SHARE" /persistent:no в командном файле для подключения к общим ресурсам при запуске. Однако иногда, если я не в сети или сервер / устройство не в сети, команда зависнет на несколько минут, прежде чем произойдет сбой. Когда команда запускается несколько раз подряд, это может занять много времени. Есть ли способ заставить компьютер проверить доступность удаленного устройства, прежде чем пытаться его смонтировать?

1 ответ1

2

Вот обходной путь, который может работать в вашем случае: попробуйте проверить связь с устройством, прежде чем пытаться net use его общий ресурс.

Вы можете сделать это достаточно легко в сценарии .cmd . Вот короткий пример check_if_pings.cmd который вы можете адаптировать:

@echo off

ping -n 1 -w 1000 %1 > NUL
if %ERRORLEVEL% NEQ 0 goto failed
goto ok

:failed
echo Failed to ping %1
exit /b 1

:ok 
echo Ping %1 ok
exit /b 0

Параметр -n для ping указывает, сколько пакетов отправлять, а -w сколько миллисекунд ожидания для ответа. Отрегулируйте их в соответствии с вашими потребностями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .