如何从命令提示符重新连接已映射的网络驱动器?

Ayu*_*man 6 windows-7 command-line

我已经映射了一个网络驱动器。但是我想创建一个在启动完成后启动的批处理文件并重新连接到映射的网络驱动器。

到目前为止,我已经看到了如下命令:

net use Z: \\myserver\folder_name
Run Code Online (Sandbox Code Playgroud)

但我认为它映射了网络驱动器。但是我之前已经创建了一个映射的网络驱动器。我想连接到它。

为什么我在登录时不使用重新连接:

我必须手动连接到 VPN。只有在那之后,我才能手动连接到映射的网络驱动器。因此,我正在编写一个连接到映射网络驱动器的批处理文件,其中包括启动一些基本程序。

系统信息:

Windows 7 企业版

补充说明:

在上面提到的“可以从命令行重新连接映射的网络驱动器吗? ”的链接中,我看到了 Claus Melander 的一个有点可行的解决方案。但是,我应该为打开的 Windows 资源管理器窗口分配标题的部分不起作用。因为打开的窗口没有我指定的标题。

REM Reconnect to mapped network drives
REM Y drive
REM Opens an Explorer window looking at Y: forcing a reconnect
start "Y_DRIVE" /MIN explorer Y:\
REM Wait for 5 seconds to allow it to reconnect, Ignore key presses and wait specified time during this time.
TIMEOUT /T 5 /NOBREAK
Taskkill /fi "windowtitle eq Y_DRIVE"
Run Code Online (Sandbox Code Playgroud)

但是,如果我跳转到映射驱动器的子文件夹,则通过基于窗口标题过滤来终止应用程序的语句似乎有效。

在这一点上,我正在寻找一个更优雅的解决方案。

Fra*_*mas 9

如果我理解正确,您需要在连接之前以编程方式断开现有共享,但不确定它是否会存在。

net use z: /DELETE
net use z: \\myserver\folder_name
Run Code Online (Sandbox Code Playgroud)

如果驱动器 Z 已经映射,则将取消映射驱动器 Z,然后建立一个网络驱动器到 folder_name 共享。

  • 我不想断开现有共享。因为它一开始就没有连接。就像我在 Windows 资源管理器窗口中所做的那样;我只需双击窗口,它就会出现。您尝试建议的解决方案是删除映射并重新映射它。我的意思是,由于过去已经提供了映射,因此我不必重新映射它,只需重新连接即可。 (5认同)
  • @Ayusman 它只是不能那样工作。“断开连接”的驱动器(带有红色叉号)根本没有真正连接。资源管理器只记住上一次会话中的它,并且在您双击它时(在您的后面)回调用“net use”。要在批处理文件中执行此操作,您必须自己调用“net use”。这是唯一的方法。 (3认同)