Windows Batch para automaticamente desmapear o Network Drive em Wifi?

0

Eu tenho várias unidades de rede para o trabalho. Quando trabalho em casa, meu computador fica muito lento devido a essas unidades de rede tentando se conectar. Alguém sabe de um script, que automaticamente irá mapear essas unidades quando eu estiver em uma rede wifi específica (e possivelmente mapear quando eu voltar ao trabalho)?

Eu tenho um arquivo em lotes que pode fazer o não mapeamento da seguinte forma:

net use Q: /delete

Eu quero automatizá-lo com base na rede. Alguém pode ajudar ou sugerir uma solução melhor?

    
por Cricrazy 02.12.2015 / 19:41

1 resposta

1

Seria mais fácil se eu soubesse seu SSID, mas aqui está um script que fará isso por você. Ele aguardará 30 segundos antes de iniciar, para que você possa definir o arquivo em lote para ser executado na inicialização.

@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
                                      )
    
por 02.12.2015 / 21:54