用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 相关文章推荐
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
pandas取出重复数据的方法
Jul 04 Python
python的faker库用法
Nov 28 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
关于PHP开发的9条建议
2015/07/27 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Python 操作 MySQL数据库
2020/09/18 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
C#和SQL Server的面试题
2016/08/12 面试题
优秀求职信范文分享
2013/12/19 职场文书
公司面试感谢信
2014/02/01 职场文书
学习保证书100字
2015/02/26 职场文书
结婚当天新郎保证书
2015/05/08 职场文书