用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 相关文章推荐
简介Django框架中可使用的各类缓存
Jul 23 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
python画一个玫瑰和一个爱心
Aug 18 Python
Python开发网站目录扫描器的实现
Feb 21 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
Python如何定义有默认参数的函数
Aug 10 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
Python3+Flask安装使用教程详解
Feb 16 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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP静态文件生成类实例
2014/11/29 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
原生js实现点击轮播切换图片
2020/02/11 Javascript
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python如何生成网页验证码
2018/07/28 Python
Django如何自定义分页
2018/09/25 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
ORACLE第二个十问
2013/12/14 面试题
大学军训自我鉴定大全
2014/09/18 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
招标授权委托书样本
2014/09/23 职场文书
打架检讨书
2015/01/27 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
教学副校长工作总结
2015/08/13 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android