自学python在电脑上安装什么杀毒软件好_Python自动安装Rising杀毒软件

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

但是每次安装都要点击好几次 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 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"

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值