Я использую 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
сколько миллисекунд ожидания для ответа. Отрегулируйте их в соответствии с вашими потребностями.