用于刷新映射网络驱动器的批处理文件?

用于刷新映射网络驱动器的批处理文件?

是否有可用于刷新 Windows 7 上的映射网络驱动器的批处理文件/脚本?计算机当前已连接到移动宽带连接(Novatel 无线 MC551)。该计算机是用于扫描文书工作的新站点,必须全天候运行。在过去的 2 周内,它已重启了 2 次。在重启期间,Windows 7 会立即尝试连接到该映射驱动器,但无线连接甚至尚未建立。刷新映射驱动器的唯一方法是单击它。那么是否有批处理可以对该映射驱动器进行持久刷新?

答案1

如果问题仅在客户端重新启动时发生,您可以尝试安排一个批处理文件在登录时执行,其中包含类似

net use x: /delete
net use x: \\server\share\ /persistent:yes

如果您想要延迟更长时间以运行其他操作(例如网络连接启动),请在顶部放置一个命令sleep 10(10 是您想要等待的秒数)。

如果您希望将机器用作基础设施,那么您确实需要获得更稳定的系统级网络连接。

答案2

以下批处理文件显示了如何

  • 测试驱动器号
  • 插入 10 秒的延迟。(Windows 7 没有sleepwait
@echo 关闭
  rem 在使用 net 命令之前测试驱动器号以防止出现错误消息
 :环形
  如果存在 x:\. net use x: /del /yes
  如果不存在 x:\. net use x:\\server\share\ /persistent:yes
  选择 /t 10 /dj >nul
  转到循环


在这个例子中,这条线if exist x:\. net use x: /del /yes没有意义并且具有破坏性!

答案3

rem find drive status as "Disconnected"
net use Z: | find "Disconnected"
if %errorlevel% equ 1 goto end
rem change directory to drive causing a refresh
Z:
:end
rem drive status was not in a disconnected state

相关内容