WiFi On/Off Toggle

반응형

와이파이 켜고 끄기 실행 스크립트

 

devcon.exe, qgrep.exe 필요

다운로드:

WifiToggle.zip
0.03MB

-------------------------------------------------------------

@echo off
type "enable" >nul&&set "toggle=Disable"||set "toggle=Enable"
del /q "disable", "enable">nul&devcon hwids =net>"devconout"&qgrep -n -y "Wi-Fi wireless" "devconout">"qgrepout"
FOR /F "tokens=1* usebackq delims=:" %%a in ("qgrepout") do set /a WirelessLine=%%a+1&goto:Locate

:Locate
FOR /F "tokens=1* usebackq skip=%WirelessLine% delims=: " %%z in ("devconout") do set WirelessHID="%%z"&goto:Shutdown

:Shutdown
devcon %toggle% %WirelessHID%&echo %WirelessHID%>"%toggle%"&del /q "qgrepout", "devconout"

 

 


netsh 사용 WiFi 연결 확인 TXT 생성
-------------------------------------------------------------

@echo off
type "enable" >nul&&set toggle=disable||set toggle=enable
del /q "disable", "enable">nul&echo.>"%toggle%
netsh interface set interface name="Wi-Fi" admin=%toggle%


 


기본 프로그램 netsh 사용
 -------------------------------------------------------------

@echo off&chcp 437
for /f "tokens=2 delims= " %%a in ('netsh interface show interface ^| findstr "Wi-Fi"') do (
if "%%a"=="Connected" (set toggle=disable) else set toggle=enable)
netsh interface set interface name="Wi-Fi" admin=%toggle%

 

 

 

netsh를 사용하여 구문 찾고

pnputil로 Wi-Fi 활성화/비활성화

-------------------------------------------------------------

@echo off&chcp 437
for /f "tokens=2 delims= " %%a in ('netsh interface show interface ^| findstr "Wi-Fi"') do set connect=%%a
if "%connect%" equ "Connected" (set toggle=Disable) else (set toggle=Enable)
pnputil /enum-devices /class net | findstr /n "^" > pnputil
for /f "delims=:" %%a in ('findstr /c:" Wireless" pnputil') do set /a line=%%a-1
for /f "tokens=3 delims=:" %%a in ('findstr /b "%line%:" pnputil') do for %%b in (%%a) do set "device=%%b"
pnputil /%toggle%-device "%device%"&del /q pnputil

 

반응형

댓글

Designed by JB FACTORY