欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 自動(dòng)安裝 Rising 殺毒軟件

 更新時(shí)間:2009年04月24日 00:07:39   作者:  
平日里經(jīng)常需要重新安裝殺毒軟件,我使用的是 Rising 該軟件可以將升級(jí)后的新版本,壓縮成一個(gè)安裝包,當(dāng)升級(jí)失敗造成硬盤中的 Rising
不能使用時(shí),或重新安裝系統(tǒng)時(shí),方便我們重新安裝最新的版本.
但是每次安裝都要點(diǎn)擊好幾次 Next 按鈕,同時(shí)還要提供序列號(hào),ID 等信息,我很討厭這種重復(fù)工作,索性寫一個(gè)小的腳本,讓他自動(dòng)安裝,這樣
我就可以,在安裝時(shí)休息幾分鐘了
腳本使用了 Python 2.3 + Com 對(duì)象,所以你的系統(tǒng)必須安裝Python2.3或更高版本
同時(shí)必須安裝 Mark Hammond's Win32all 模塊
(特別感謝Mark Hammond是他開(kāi)發(fā)了超級(jí)模塊Win32all,同時(shí)向天才的Python 開(kāi)發(fā)團(tuán)隊(duì)表示感謝,是他們創(chuàng)造了神奇的 Python 語(yǔ)言)
腳本的使用很簡(jiǎn)單,第一次運(yùn)行時(shí)在命令行下使用 RisingInstall.py -c RisingInstall.cfg
在同目錄下建立配置文件,打開(kāi)它修改sn,id,path,execpath,分別填入 序列號(hào),id號(hào),安裝路徑,
以及安裝程序所在的目錄及安裝程序名字
之后直接運(yùn)行RisingInstall.Py 即可
復(fù)制代碼 代碼如下:

######################################################################
# Create By WormChocolate
# RisingInstall.py Version Beta 1
# 2005/02/22 19:17 PM
# Test Wscript.Shell Object's Install Rising-Setup in Python
######################################################################
import win32com.client,time,os,sys,ConfigParser
wsh = win32com.client.Dispatch("Wscript.Shell")
def InstallRising(ConfigFileName="RisingInstall.cfg"):
if os.path.exists(ConfigFileName):
cfg = ConfigParser.ConfigParser()
cfg.read(ConfigFileName)
try:
sn = cfg.get("Install","sn")
id = cfg.get("Install","id")
installpath = cfg.get("Install","path")
execpath = cfg.get("Install","execpath")
splashsec = int(cfg.get("Program","splashsec"))
languagesec = int(cfg.get("Program","languagesec"))
itemsec = int(cfg.get("Program","itemsec"))
wshe = wsh.Exec(execpath)
pid = wshe.ProcessID
except:
print "ConfigParser faile"
sys.exit(1)
if pid != "":
wsh.AppActivate(pid)
time.sleep(splashsec)
wsh.SendKeys("{ENTER}")
time.sleep(languagesec)
wsh.SendKeys("%n")
#time.sleep(itemsec)
wsh.SendKeys("%a")
#time.sleep(itemsec)
wsh.SendKeys("%n")
#time.sleep(itemsec)
wsh.SendKeys(sn)
#time.sleep(itemsec)
wsh.SendKeys(id)
wsh.SendKeys("%n")
time.sleep(itemsec)
wsh.SendKeys("%s")
time.sleep(itemsec)
wsh.SendKeys("%n")
time.sleep(itemsec)
wsh.SendKeys("%n")
time.sleep(itemsec)
wsh.SendKeys(installpath)
wsh.SendKeys("%n")
time.sleep(itemsec)
wsh.SendKeys("%n")
wsh.SendKeys("%n")
else:
print "Config File " + ConfigFileName +" Not Found"
print "Now Auto Create This Config File Dot't Worry"
CreateCfg(ConfigFileName)
InstallRising()
def CreateCfg(cfgname):
if cfgname != "":
print "Createing Config File : "+ cfgname + "..."
contents = ["[Install]\n","sn=\n","id=\n","path=c:\\\\Program Files\\\\rising\\\\Rav\n","execpath = c:\\\\Rising17.06.exe\n" \
"\n[Program]\n","splashsec=20\n","languagesec=2\n","itemsec=1\n"]
cfg = open(cfgname,"w+t",256)
cfg.writelines(contents)
cfg.close()
print cfgname + " Create Ok..."
#----- Main -------------
if len(sys.argv) == 1 :
InstallRising()
elif len(sys.argv) == 2:
InstallRising(sys.argv[1])
elif len(sys.argv) == 3:
if sys.argv[1]=="-c" and sys.argv[2] != "":
CreateCfg(sys.argv[2])
print "Config File: " + sys.argv[2] + " Created OK..."
else:
print "Parm Error : \nExample : "+sys.argv[0]+" -c ConfigFileName.cfg"
else:
print "Script Error"

相關(guān)文章

  • python中為main方法傳參問(wèn)題

    python中為main方法傳參問(wèn)題

    這篇文章主要介紹了python中為main方法傳參問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python知識(shí)之列表的十個(gè)小技巧分享

    Python知識(shí)之列表的十個(gè)小技巧分享

    這篇文章主要介紹了Python知識(shí)之列表的十個(gè)小技巧分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python數(shù)據(jù)可視化詳解

    Python數(shù)據(jù)可視化詳解

    數(shù)據(jù)可視化是一種將龐雜抽象的數(shù)據(jù)轉(zhuǎn)化為直觀易懂的圖形的數(shù)據(jù)呈現(xiàn)技術(shù),它能幫助我們快速把握數(shù)據(jù)的分布和規(guī)律,更加輕松地理解和探索信息,本文通過(guò)代碼圖片詳細(xì)介紹了Python數(shù)據(jù)可視化,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 分享10個(gè)有趣的Python程序

    分享10個(gè)有趣的Python程序

    這篇文章主要給大家分享的是10個(gè)有趣的Python程序,Python程序有許多模塊和第三方包,這非常有助于高效編程,所以了解這些模塊的正確使用方法是很重要的,下面詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 在python中對(duì)于bool布爾值的取反操作

    在python中對(duì)于bool布爾值的取反操作

    這篇文章主要介紹了在python中對(duì)于bool布爾值的取反操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • python關(guān)于變量名的基礎(chǔ)知識(shí)點(diǎn)

    python關(guān)于變量名的基礎(chǔ)知識(shí)點(diǎn)

    在本篇文章里小編給大家整理的是關(guān)于python關(guān)于變量名的基礎(chǔ)知識(shí)點(diǎn),需要的朋友們可以參考下。
    2020-03-03
  • Python實(shí)現(xiàn)Tab自動(dòng)補(bǔ)全和歷史命令管理的方法

    Python實(shí)現(xiàn)Tab自動(dòng)補(bǔ)全和歷史命令管理的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)Tab自動(dòng)補(bǔ)全和歷史命令管理的方法,實(shí)例分析了tab自動(dòng)補(bǔ)全的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Python自動(dòng)化操作Excel方法詳解(xlrd,xlwt)

    Python自動(dòng)化操作Excel方法詳解(xlrd,xlwt)

    Excel是Windows環(huán)境下流行的、強(qiáng)大的電子表格應(yīng)用。本文將詳解用Python利用xlrd和xlwt實(shí)現(xiàn)自動(dòng)化操作Excel的方法詳細(xì),需要的可以參考一下
    2022-06-06
  • Django 解決開(kāi)發(fā)自定義拋出異常的問(wèn)題

    Django 解決開(kāi)發(fā)自定義拋出異常的問(wèn)題

    這篇文章主要介紹了Django 解決開(kāi)發(fā)自定義拋出異常的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python plt.boxplot函數(shù)及其參數(shù)使用小結(jié)

    Python plt.boxplot函數(shù)及其參數(shù)使用小結(jié)

    plt.boxplot函數(shù)用于繪制箱線圖,本文介紹了Python plt.boxplot函數(shù)及其參數(shù)使用小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02

最新評(píng)論