python win7 下自动执行应用程序 小脚本

本文分享了一个使用Python实现的自动化办公脚本,能够一键启动多个常用应用程序,如Notepad++、Google Chrome和Opera浏览器,并自动执行SVN文件更新,大大提升了工作效率。脚本详细介绍了如何通过调用ShellExecute函数和使用PyMouse及PyKeyboard库来实现这些功能。

我是python 菜鸟, 基本看看Python的 语法,就是开始 百度,写这个小脚步了。

我是因为感觉,每天来到公司,我们都需要 手动打开或者执行一些应用程序,

我就在想搞一个 自动化的脚步,帮我 自动 执行打开应用程序,这样我们 就可以 轻松,偷懒一点。

不然,每天都这样去操作,不说累,可是搞多了也烦。

下面是我的小 脚步

'''
Created on 2018年6月25日

@author: Administrator
'''
#-*- coding:utf-8 -*-
import time,win32api
from pymouse import PyMouse
from pykeyboard import PyKeyboard



# 打开note 笔记本
def openNote():
    print('开始打开笔记本')
    m=PyMouse()
    k=PyKeyboard()
    win32api.ShellExecute(0, 'open', 'D:/Program Files/Notepad++/notepad++.exe', '','',1)
    time.sleep(1)
    # 最小化 alt space  N 
    k.press_key(k.alt_key)
    k.press_key(k.space)
    k.tap_key('N')
    k.release_key(k.space)
    k.release_key(k.alt_key)
    print('笔记本打开成功')


def openGoogle():
    print("开始打开谷歌浏览器")
    m=PyMouse()
    k=PyKeyboard()
    win32api.ShellExecute(0, 'open', 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe', '','',1)
    time.sleep(3)
    k.press_key(k.alt_key)
    k.press_key(k.space)
    k.tap_key('N')
    k.release_key(k.space)
    k.release_key(k.alt_key)
    time.sleep(1)
    # 谷歌浏览器不支持 直接 最小化,采用弹出框 下拉选择
    for i in range(1,5):
        k.tap_key(k.down_key)
    
    k.tap_key(k.enter_key)
    print("谷歌浏览器打开成功")
    

def openOpera():
    print("开始打开欧朋浏览器")
    m=PyMouse()
    k=PyKeyboard()
    win32api.ShellExecute(0, 'open', 'D:/Program Files (x86)/open/launcher.exe', '','',1)
    # 欧朋浏览器启动有点慢
    time.sleep(5)
    # 欧朋浏览器不支持   alt space 采用鼠标右键点击,下拉选择 
    x_dim, y_dim = m.screen_size()#获取屏幕大小
    m.click(x_dim-200,5,2)# 2 是右击, 1 是 鼠标左击 
    time.sleep(1)
    for i in range(1,8):
        k.tap_key(k.down_key)
    
    k.tap_key(k.enter_key)
    print("欧朋浏览器打开成功")
    

# path 是SVN文件路径,  biz_status 0 表示执行完不关,1 表示 SVN更新完之后, 自动关闭关闭,窗口最小化 , updateTime 表示 SVN大概需要更新下来的时间
def updateSVN_do(path,biz_status,updateTime):
    print("开始更新SVN>>",time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    m=PyMouse()
    k=PyKeyboard()
    win32api.ShellExecute(0, 'open', path, '','',1)
    time.sleep(1)
    m.click(500,500,2)# 2 是右击, 1 是 鼠标左击 
    for i in range(1,9):
        k.tap_key(k.down_key)
    
    k.tap_key(k.enter_key)
    print("执行SVN更新")
    time.sleep(updateTime)
    if biz_status==1:
        k.tap_key(k.enter_key)
        #延迟1秒,否则会 反应不过来下面的最小化动作
        time.sleep(1)
        k.press_key(k.alt_key)
        k.press_key(k.space)
        k.tap_key('N')
        k.release_key(k.space)
        k.release_key(k.alt_key)
    
    print("执行SVN更新成功>>",time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    

def updateSVN():
    print("开始更新SVN")
    updateSVN_do('D:/rpd_doc_svn',0,20)
    updateSVN_do('D:/ui_all',0,20)
    updateSVN_do('D:/SVN/rpd-mall/branches',1,60)
    updateSVN_do('D:/SVN/rpd-p2p/branches',1,60)
    print("执行SVN更新成功")


print("开始执行打开其他程序")
openNote();
openGoogle()
openOpera()
updateSVN()
print("应用程序已全部启动")





 

总结

 

python 确实挺方便的,虽然我写出来,也折腾了一点时间。

可是python的 确实很容易上手,百度资源也多,第三方工具库也多。

 

 

 

转载于:https://my.oschina.net/ouminzy/blog/1835566

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值