python win7 下自動執行應用程序 小腳本

我是python 菜鳥, 基本看看Python的 語法,就是開始 百度,寫這個小腳步了。python

我是由於感受,天天來到公司,咱們都須要 手動打開或者執行一些應用程序,chrome

我就在想搞一個 自動化的腳步,幫我 自動 執行打開應用程序,這樣咱們 就能夠 輕鬆,偷懶一點。api

否則,天天都這樣去操做,不說累,但是搞多了也煩。瀏覽器

下面是個人小 腳步svn

'''
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 確實挺方便的,雖然我寫出來,也折騰了一點時間。ui

但是python的 確實很容易上手,百度資源也多,第三方工具庫也多。spa

相關文章
相關標籤/搜索