Windows Batch 会自动取消 Wifi 上的网络驱动器映射吗?

Windows Batch 会自动取消 Wifi 上的网络驱动器映射吗?

我有许多用于工作的网络驱动器。当我在家工作时,由于这些网络驱动器尝试连接,我的计算机运行非常缓慢。有谁知道一个脚本,可以在我使用特定 wifi 网络时自动取消映射这些驱动器(并且可能在我回到工作时映射)?

我有一个批处理文件,可以按如下方式执行取消映射:

net use Q: /delete

我想根据网络实现自动化。有人能帮忙或建议更好的解决方案吗?

答案1

如果我知道你的 SSID,那就简单多了,不过这里有一个脚本可以帮你完成这件事。它会等待 30 秒后再启动,这样你就可以设置批处理文件在启动时运行。

@Echo off

timeout 30 /nobreak

rem Name of fictitious work wireless SSID is "Office Wireless"
:Find
for /f "tokens=1,3,4" %%a in ('netsh wlan show interfaces ^| findstr "SSID"') Do (
If %%a EQU BSSID GOTO Next
set VAR1=%%b
set VAR2=%%c
)

:Next
Set SSID=%VAR1% %VAR2%
Echo Current Wireless Network: %SSID%

If %SSID% EQU "Office Wireless" (
                              net use Q: \\Server1\Share /persistent:no
                              net use T: \\Server2\Share /persistent:no
                              ) ELSE (
                                      net use Q: /delete
                                      net use T: /delete
                                      )

相关内容