我有许多用于工作的网络驱动器。当我在家工作时,由于这些网络驱动器尝试连接,我的计算机运行非常缓慢。有谁知道一个脚本,可以在我使用特定 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
)