用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提示No module named images的解决方法
Sep 29 Python
python实现中文输出的两种方法
May 09 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python数据处理实战(必看篇)
Jun 11 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Python函数装饰器原理与用法详解
Aug 16 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 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
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php compact 通过变量创建数组
2016/11/15 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
python基础教程之常用运算符
2014/08/29 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
django中forms组件的使用与注意
2019/07/08 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
Servlet面试题库
2015/07/18 面试题
《望庐山瀑布》教学反思
2014/04/22 职场文书
产品推广策划方案
2014/05/10 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
干部考核工作总结
2015/08/12 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server