我在启动时使用net use x: "\\DEVICE\SHARE" /persistent:no
批处理文件来连接共享。但是,有时如果我处于离线状态或服务器/设备处于离线状态,该命令会挂起几分钟然后失败。当我连续多次运行该命令时,这可能需要很长时间。有没有办法让计算机在尝试安装远程设备之前检查它是否可用?
答案1
以下是适合您情况的解决方法:在尝试net use
共享之前,尝试 ping 该设备。
您可以在脚本中轻松完成此操作.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
等待回复需要多少毫秒。调整这些以满足您的需求。