用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程序中解析并修改XML内容的方法
Nov 16 Python
python使用tkinter实现简单计算器
Jan 30 Python
对Python中的@classmethod用法详解
Apr 21 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
Django项目中包含多个应用时对url的配置方法
May 30 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
基于python实现数组格式参数加密计算
Apr 21 Python
详解Python中的Lock和Rlock
Jan 26 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
Python集合set()使用的方法详解
Mar 18 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
keras 权重保存和权重载入方式
2020/05/21 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
计算机专业毕业生自荐信范文
2014/03/06 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
护士自荐信怎么写
2015/03/06 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
谢师宴学生致辞
2015/07/27 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android