手机
当前位置:查字典教程网 >脚本专栏 >python >Python 自动安装 Rising 杀毒软件
Python 自动安装 Rising 杀毒软件
摘要:不能使用时,或重新安装系统时,方便我们重新安装最新的版本.但是每次安装都要点击好几次Next按钮,同时还要提供序列号,ID等信息,我很讨厌这...

不能使用时,或重新安装系统时,方便我们重新安装最新的版本.

但是每次安装都要点击好几次 Next 按钮,同时还要提供序列号,ID 等信息,我很讨厌这种重复工作,索性写一个小的脚本,让他自动安装,这样

我就可以,在安装时休息几分钟了

脚本使用了 Python 2.3 + Com 对象,所以你的系统必须安装Python2.3或更高版本

同时必须安装 Mark Hammond's Win32all 模块

(特别感谢Mark Hammond是他开发了超级模块Win32all,同时向天才的Python 开发团队表示感谢,是他们创造了神奇的 Python 语言)

脚本的使用很简单,第一次运行时在命令行下使用 RisingInstall.py -c RisingInstall.cfg

在同目录下建立配置文件,打开它修改sn,id,path,execpath,分别填入 序列号,id号,安装路径,

以及安装程序所在的目录及安装程序名字

之后直接运行RisingInstall.Py 即可

复制代码 代码如下:

######################################################################

# 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 FilesrisingRavn","execpath = c:Rising17.06.exen"

"n[Program]n","splashsec=20n","languagesec=2n","itemsec=1n"]

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"

【Python 自动安装 Rising 杀毒软件】相关文章:

Python 初始化多维数组代码

python装饰器使用方法实例

Python 文件和输入输出小结

Python isinstance判断对象类型

基于Python实现的扫雷游戏实例代码

Python实现的二维码生成小软件

python远程登录代码

Python抓取Discuz!用户名脚本代码

Python Web开发模板引擎优缺点总结

python 数据加密代码

精品推荐
分类导航