如何知道我在 Windows 批处理文件中连接的是哪个 SSID?
How to know which SSID I am connected in Windows batch file?
目前,我有 2 个使用注册表编辑器打开和关闭代理的批处理文件
喜欢
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 0 /f
但是,我读到一些可以根据您连接的网络打开或关闭代理的地方?所以,如果我可以获得 SSID 名称,我可以将其保留在 if else condtion
中
要简单地获得 SSID
,请执行以下操作:
netsh wlan show interface | findstr /i "SSID"
要将第一个设置为变量,请使用 for 循环(假设您不想使用 mac 地址):
@echo off
for /f "tokens=3" %%i in ('netsh wlan show interface ^| findstr /i "SSID"') do set "myssid=%%i" & goto next
:next
set "myssid=%myssid: =%"
if /i "%myssid%"=="Spektrum" (
reg add ....
)
if /i "%myssid%"=="someotherSSID" (
reg add ....
)
按原样完成代码:
@echo off
for /f "tokens=3" %%i in ('netsh wlan show interface ^| findstr /i "SSID"') do set "myssid=%%i" & goto next
:next
echo %myssid%
set "myssid=%myssid: =%"
echo %myssid%
if /i "%myssid%"=="Spectrum" (
echo "Spectrum"
) ELSE (
echo "Other"
)
目前,我有 2 个使用注册表编辑器打开和关闭代理的批处理文件
喜欢
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 0 /f
但是,我读到一些可以根据您连接的网络打开或关闭代理的地方?所以,如果我可以获得 SSID 名称,我可以将其保留在 if else condtion
中要简单地获得 SSID
,请执行以下操作:
netsh wlan show interface | findstr /i "SSID"
要将第一个设置为变量,请使用 for 循环(假设您不想使用 mac 地址):
@echo off
for /f "tokens=3" %%i in ('netsh wlan show interface ^| findstr /i "SSID"') do set "myssid=%%i" & goto next
:next
set "myssid=%myssid: =%"
if /i "%myssid%"=="Spektrum" (
reg add ....
)
if /i "%myssid%"=="someotherSSID" (
reg add ....
)
按原样完成代码:
@echo off
for /f "tokens=3" %%i in ('netsh wlan show interface ^| findstr /i "SSID"') do set "myssid=%%i" & goto next
:next
echo %myssid%
set "myssid=%myssid: =%"
echo %myssid%
if /i "%myssid%"=="Spectrum" (
echo "Spectrum"
) ELSE (
echo "Other"
)