Windows 自动连接 wifi 脚本

大家好,我是空哥~

背景

电脑总是自动断开连接 WIFI,未找到原因,于是写个脚本自动连接 WIFI。

命令行连接 WIFI

查看已保存的网络连接

netsh wlan show profiles 查看 WIFI

自动连接网络

netsh wlan connect name=HUAWEI_1729

在Windows操作系统中,可以使用批处理脚本(Batch Script)或PowerShell脚本来实现定期自动连接Wi-Fi网络的功能。以下是两种方法的示例:

方法1:使用批处理脚本

  1. 打开记事本,输入以下批处理命令:

    batch

    batch 复制代码
    @echo off
    set profile=YourWiFiProfileName
    netsh wlan connect name=%profile%

    YourWiFiProfileName 替换为你的Wi-Fi网络配置文件名。

  2. 保存文件 ,命名为 connectWifi.bat

  3. 设置任务计划程序(Task Scheduler)来定期运行这个批处理脚本:

    • 打开"任务计划程序"。
    • 创建新任务,设置触发器为"周期性"。
    • 在"操作"部分,选择"启动程序",并指向你的 connectWifi.bat 文件。
    • 完成设置并保存任务。

方法2:使用PowerShell脚本

  1. 打开记事本,输入以下PowerShell命令:

    powershell

    powershell 复制代码
    $profile = "YourWiFiProfileName"
    netsh wlan connect name=$profile

    YourWiFiProfileName 替换为你的Wi-Fi网络配置文件名。

  2. 保存文件 ,命名为 connectWifi.ps1

  3. 设置任务计划程序(Task Scheduler)来定期运行这个PowerShell脚本:

    • 打开"任务计划程序"。
    • 创建新任务,设置触发器为"周期性"。
    • 在"操作"部分,选择"启动程序",并指向 powershell.exe
    • 添加参数 -ExecutionPolicy Bypass -File "C:\path\to\connectWifi.ps1"(将路径替换为你的脚本实际路径)。
    • 完成设置并保存任务。

示例

bat 脚本

SH 复制代码
@echo off
set profile=HUAWEI_1729
netsh wlan connect name=%profile%

powershell 脚本

shell 复制代码
# 使用 Invoke-Expression 执行 netsh 命令并捕获输出
$output = Invoke-Expression "netsh wlan show interface"

# 显示输出结果
#Write-Host $output

# 解析输出结果以获取特定信息
# 例如,查找 "Media Connect State" 的值
$mediaConnectState = Select-String -InputObject $output -Pattern 'HUAWEI_1729'

# 显示 "Media Connect State"
#Write-Host "Media Connect State: $mediaConnectState"

$profile='HUAWEI_1729'

# 检查Wi-Fi是否已连接
if ($mediaConnectState -eq '' -or $mediaConnectState -eq $null) {
    Write-Host "Wi-Fi is not connected. Attempting to connect..."
    

    # 连接到Wi-Fi网络
    netsh wlan connect name=$profile

    # 检查连接是否成功
    if ($wifi.InterfaceStatus -ne "Connected") {
        Write-Host "Successfully connected to $profile."
    } else {
        Write-Host "Failed to connect to $profile."
    }
} else {
    Write-Host "Wi-Fi is already connected."
}

# 显示提示信息并等待用户输入
#$userInput = Read-Host "Please enter something and press Enter"

# 输出用户输入的内容
#Write-Host "You entered: $userInput"

set-ExecutionPolicy RemoteSigned

set-executionpolicy -executionpolicy unrestricted

相关推荐
worxfr6 小时前
Go 并发控制:从 Channel 方向约束到实战模式
开发语言·后端·golang
Wang's Blog6 小时前
AI Agent白手起家60: 多智能体架构解析与 LangGraph 入门
人工智能·架构·wpf
拾陆楼6 小时前
PT: DMSA辅助调tree报告前后级余量脚本
后端·学习
今天的砖头有点烫手啊6 小时前
接口太慢?Spring Boot 缓存体系 @Cacheable 全链路拆解
spring boot·后端·缓存
某林2126 小时前
从“仿真能跑”到“真机能走”:一套轮腿机械狗强化学习系统的工程化实践
人工智能·stm32·嵌入式硬件·架构·机器人·机械狗
雪隐7 小时前
个人电脑玩AI-16让5060 Ti给你打工——MiniMax H3 提速实录:从"泡杯茶等视频"到"视频等你",一张 5060 Ti 的自我修养
前端·人工智能·后端
cxr8287 小时前
从“对象本体”到“关系本体”
人工智能·架构
952367 小时前
Sentinel
java·后端·spring·sentinel·springcloud
名字还没想好☜7 小时前
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU
开发语言·数据库·后端·golang·go
FII工业富联科技服务8 小时前
制造业AI规模化落地架构:从Task Agent到Factory Agent Brain的三级智能体演进解析
大数据·人工智能·架构