在win系统使用bat脚本开关指定wifi

@echo off
:: 下一行代码,解决中文乱码问题
@chcp 65001 >nul
:: ==========================================================
::  Windows 11  Wi-Fi 一键工具
::  1 = 开启 Wi-Fi 并连接指定 SSID
::  2 = 关闭 Wi-Fi
::  需要以管理员身份运行
:: ==========================================================

title Wi-Fi 控制脚本
setlocal enabledelayedexpansion

:: 指定要连接的 Wi-Fi 名称和密码
:: set "SSID=YourSSID"
:: set "PASS=YourPassword"

set "SSID=DY"

:MENU
cls
echo ================================
echo         Wi-Fi 控制菜单
echo ================================
echo  1. 开启 Wi-Fi 并连接 %SSID%
echo  2. 关闭 Wi-Fi
echo  0. 退出
echo ================================
set /p choice=请选择功能(1/2/0):

if "%choice%"=="1" goto ENABLE_WIFI
if "%choice%"=="2" goto DISABLE_WIFI
if "%choice%"=="0" exit
echo 输入无效,请重试!
pause
::goto MENU
goto :eof

:: ==========================================================
:: 功能 1:开启 Wi-Fi 并连接指定 SSID
:: ==========================================================
:ENABLE_WIFI
echo.
echo [1/4] 打开 Wi-Fi(软开关)
powershell -NoProfile -Command "Get-NetAdapter -Name *Wi-Fi* | Enable-NetAdapter -Confirm:$false"
echo [2/4] 启用 Wi-Fi 接口...
netsh interface set interface "Wi-Fi" admin=enabled >nul 2>&1

echo [3/4] 等待启用 Wi-Fi 接口,计划等待3秒
timeout /t 3 /nobreak >nul

echo [4/4] 正在连接 %SSID% ...
netsh wlan connect name="%SSID%"
echo 操作完成!
pause
::goto MENU
goto :eof

:: ==========================================================
:: 功能 2:关闭 Wi-Fi(禁用无线网卡)
:: ==========================================================
:DISABLE_WIFI
echo.
:: 关闭 Wi-Fi(软开关)。代码未启用
:: Get-NetAdapter -Name *Wi-Fi* | Disable-NetAdapter -Confirm:$false

echo 正在关闭 Wi-Fi ...
netsh wlan disconnect
echo 已禁用无线网卡。
pause
::goto MENU
goto :eof

:: ==========================================================


 

:: 备注内容

: 功能名称

 

posted @ 2025-09-01 21:53  总统先生  阅读(62)  评论(0)    收藏  举报