定时切换网络(从有线到无线)

在学校,校园网可能设置了定时断网,这时候从网线切换到wifi操作繁琐,我们可以使用脚本来实现自动切换网络

start.bat

  • 开启以太网,关闭WIFI
  • 登录脚本的话不学校的系统不同,建议自行百度
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
chcp 65001
:: 设置字符编码为UTF-8

net session >nul 2>&1
:: 检查是否有管理员权限
if %errorLevel% == 0 (
echo 当前脚本正在以管理员模式运行。
) else (
echo 当前脚本未以管理员模式运行。
)

:: 断开无线网络连接
netsh wlan disconnect
echo 已关闭WIFI连接


:: 运行Python脚本, pyw脚本不打开命令行窗口
python C:\Users\RandolfluoPC\Desktop\fastboots\actoie.pyw
echo 成功登录网络

:: 暂停脚本执行, 可以注释掉,执行完窗口关闭
PAUSE

change_net .bat

  • 开启WIFI,关闭以太网
  • 注意设置要连接的WIFI,可通过
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
:: 关闭命令回显,使输出更清洁
chcp 65001
:: 设置字符编码为 UTF-8,以确保正确显示特殊字符

net session >nul 2>&1
:: 检查当前脚本是否以管理员权限运行
if %errorLevel% == 0 (
echo 当前脚本正在以管理员模式运行。
) else (
echo 当前脚本未以管理员模式运行。
)

:: 连接到指定的无线网络
netsh wlan connect name="Randolf luo phone"
echo 成功切换至wifi


:: 暂停脚本执行, 可以注释掉,执行完窗口关闭
PAUSE

添加到开机自启

  • 步骤参照参考链接,注意设置使用最高权限运行

  • 在一般情况下,我们开机是在校园网开启时间,因此:

    • 设置start.bat为开机自启
    • 设置change_net 为定时任务(断网前)

    image-20240907113015287

TODO

我尝试禁用网卡,但是脚本老是报错,后来发现不禁也能使用,因此这里就先这样了

参考链接:

Win10 如何以管理员身份设置开机自启程序(1)_window10 管理员 如何 设置普通用户的启动项-CSDN博客

Windows系统下禁用或启用网卡的命令行操作_windows 禁用网卡命令-CSDN博客