用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查看微信好友是否删除自己
Dec 19 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
Python中存取文件的4种不同操作
Jul 02 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
Python matplotlib画曲线例题解析
Feb 07 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 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语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python for循环remove同一个list过程解析
2019/08/14 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Python如何对XML 解析
2020/06/28 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
营销总监岗位职责
2014/09/16 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
见义勇为事迹材料
2014/12/24 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
Java使用HttpClient实现文件下载
2022/08/14 Java/Android