1.前言
大学最后一年,学院回归本校,原本可以直接宽带联网的网络,回到本校之后就必须走一遍锐捷。虽然锐捷上面有开机自动启动,然后启动自动连接,但是我这边不知道为什么这功能并没有用。于是每次开机都必须先双击锐捷,点上连接,再开系统网络设置点宽带连接,对于我这懒得不行的人,还是写个在桌面直接双击的脚本实在点。
本文目的也是为什么现在学期结束了才要写这个开学时候脚本的文章,因为我发现自己太久没碰了,有些操作记不得了,写本文做记录以及温习一下脚本的打包。
2.脚本
import win32api
import os
import time
def main():
#通过win32api模块的ShellExecute运行锐捷
win32api.ShellExecute(0, 'open', r'D:\Program Files\锐捷网络\Ruijie Supplicant\RuijieSupplicant.exe', '','',1)
#由于锐捷的连接需要时间响应,所以对线程的执行进行推迟,推迟的时长按个人锐捷连接速度估算
time.sleep(2)
#使用rasdial命令进行宽带连接
connect = 'Rasdial "宽带名" 宽带账号 宽带密码'
#通过os库的system函数执行cmd语句
d = os.system(connect)
if __name__ == '__main__':
main()
3.打包
在编译器写好脚本之后再将脚本打包.exe的可执行文件就成功了。下图是打包完成的可执行文件,我做了两个版本,手动退出是用来看程序执行过程的。一般直接连接成功,窗口自动关闭就行了。
这里打包的话使用的是PyInstaller。
PyInstaller最简单的安装就是
pip install pyinstaller
然后通过cmd指令
pyinstaller -F 脚本目录
就会生成.exe的可执行文件,在命令窗口会指出该文件所在目录。
关于pyinstaller的用法可以看这篇PyInstaller详解