用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对列表排序的方法实例分析
May 16 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
Django学习笔记之ORM基础教程
Mar 27 Python
Python实现ping指定IP的示例
Jun 04 Python
python实现linux下抓包并存库功能
Jul 18 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
Pytorch: 自定义网络层实例
Jan 07 Python
python实现从ftp服务器下载文件
Mar 03 Python
python操作链表的示例代码
Sep 27 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 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模块 Memcached功能多于Memcache
2011/06/14 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
php截取中文字符串函数实例
2015/02/23 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
js实现一键复制功能
2017/03/16 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
浅谈Python基础之I/O模型
2017/05/11 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
知识竞赛活动方案
2014/02/18 职场文书
住宅使用说明书
2014/05/09 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书