用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最长公共子串算法实例
Mar 07 Python
Python heapq使用详解及实例代码
Jan 25 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python列表,字典,元组简单用法示例
Jul 11 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
几款好用的python工具库(小结)
Oct 20 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+javascript的日历控件
2009/11/19 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue 左滑删除功能的示例代码
2019/01/28 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
python zip文件 压缩
2008/12/24 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
销售人员自我评价
2014/02/01 职场文书
学生安全责任书范本
2014/07/24 职场文书
师范生见习总结范文
2015/06/23 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
七年级作文之游记
2019/12/11 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers
postgresql中如何执行sql文件
2023/05/08 PostgreSQL