用Python调用win命令行提高工作效率的实例


Posted in Python onAugust 14, 2019

作为程序猿,每天一上班打开电脑要做的时候就是打开各种工作所需的工具,如QQ,SQL Server,浏览器,编辑器等,每天都要一个个点,重复性的工作做多了也觉得烦(关键是影响了我上班倒水的时间)。

于是就寻思着用python写一个简单的脚本来帮我一次性打开这些东西,解放我的双手,让我有时间去倒水。

环境是win10 64 Python3.6.5,使用到的模块是os,webbrowser。

其实实现的原理很简单,就是在相当于在win下的dos打开程序一样。

举个例子:如果我要打开我的qq。

在win上的操作是,win+R,输入cmd,打开我qq程序所在文件夹的地址。

1cd C:\Program Files (x86)\Tencent\QQ\Bin

然后打开qq。

1QQScLauncher.exe

而在python上启动qq是这样子的(因为在字符串中\需要转义,所以都会有两个\\)

1import os
2os.startfile('C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe')

是不是很简单,如果我们需要打开多个程序的话,就多写几句就可以了,比如我还要同时打开SQL Server。

1import os
2os.startfile('C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe')
3os.startfile('C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\Ssms.exe')

一般的程序我们只要找到他所在的地址,然后用os.startfile()就能顺利打开。

但是我上班的时候还需要打开指定的浏览器指定的网址,要怎么操作呢?也很简单,只要使用webbrowser模块就能轻松解决。

1# 设置指定浏览器的安装位置
2browser360path = "C:\\Users\\Administrator\\AppData\\Local\\360Chrome\\Chrome\\Application\\360chrome.exe"
3# 注册该浏览器
4webbrowser.register('b360', None, webbrowser.BackgroundBrowser(browser360))
5# 使用该浏览器打开指定网址
6webbrowser.open_new_tab('http://www.baidu.com/')

如果我想要打开多个页面怎么办呢,那就多打开几个就可以了。

1# 设置指定浏览器的安装位置
2browser360path = "C:\\Users\\Administrator\\AppData\\Local\\360Chrome\\Chrome\\Application\\360chrome.exe"
3# 注册该浏览器
4webbrowser.register('b360', None, webbrowser.BackgroundBrowser(browser360))
5# 使用该浏览器打开指定网址
6webbrowser.open_new_tab('http://www.baidu.com/')
7# 打开第二个网址
8webbrowser.open_new_tab('https://www.360.cn/')

最后把所有要打开的程序都写在一起就可以了。

1import os
 2os.startfile('C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe')
 3os.startfile('C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\Ssms.exe')
 4# 设置指定浏览器的安装位置
 5browser360path = "C:\\Users\\Administrator\\AppData\\Local\\360Chrome\\Chrome\\Application\\360chrome.exe"
 6# 注册该浏览器
 7webbrowser.register('b360', None, webbrowser.BackgroundBrowser(browser360))
 8# 使用该浏览器打开指定网址
 9webbrowser.open_new_tab('http://www.baidu.com/')
10# 打开第二个网址
11webbrowser.open_new_tab('https://www.360.cn/')

用Python调用win命令行提高工作效率的实例

把文件放到桌面,每天上班只需要双击666就能乘着你去倒水的空隙将所有的程序都打开,等待你的宠幸。

以上这篇用Python调用win命令行提高工作效率的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python用plt画图时,cmp设置方法
Dec 13 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
Django REST Framework之频率限制的使用
Sep 29 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
Python中常用的高阶函数实例详解
Feb 21 Python
python实现数字炸弹游戏程序
Jul 17 Python
python基础教程之while循环
Aug 14 #Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 #Python
Python学习笔记之Break和Continue用法分析
Aug 14 #Python
Python学习笔记之While循环用法分析
Aug 14 #Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 #Python
Python学习笔记之For循环用法详解
Aug 14 #Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 #Python
You might like
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
PHP判断指定时间段的2个方法
2014/03/14 PHP
Java中final关键字详解
2015/08/10 PHP
Javascript加载速度慢的解决方案
2014/03/11 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
浅析python中的分片与截断序列
2016/08/09 Python
Django开发中的日志输出的方法
2018/07/02 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
struct与class的区别
2014/02/03 面试题
仓库管理专业个人自我评价范文
2013/11/11 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
会计专业导师推荐信
2014/03/08 职场文书
小学数学课后反思
2014/04/23 职场文书
排查整治工作方案
2014/06/09 职场文书
内科护士节演讲稿
2014/09/11 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers