python写魔兽世界脚本_用python & bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本...

2019-03-11更新:原来NSIS脚本也可以禁用64位文件操作重定向的!

1、在安装脚本的开始处定义 LIBRARY_X64。

!include "MUI.nsh"

!include "Library.nsh"

;如果做32位安装包就把下句注释。

!define LIBRARY_X64

2、在调用涉及目标机器上系统目录(即$SYSDIR)的函数前用 ${DisableX64FSRedirection}。

在安装包的第一个Section中调用一次即可。

!ifdef LIBRARY_X64

${DisableX64FSRedirection}

!endif

之前问题主要在于64位重定向问题,所以自己用python写了个脚本。找到了NSIS禁用重定向方法就可以无论32位还是64位都可以使用NSIS来写脚本了。

原文:

前些天自己做了一年多的软件成功交付客户,客户提出些完善意见,其中一条就是要一个软件安装脚本。

这个之前也尝试python做过,只不过当时有更紧急的任务,最后就没深入尝试。

这次我就捡起了之前的python工程,继续做做。

整个过程很简单:

1,把软件解压到客户选择的目录

2,把一个dll程序复制到windows\system32目录

3,创建一个桌面快捷方式

因为就这么几步,所以我以为很容易搞,就选择了久违的python自己写,而没有选择一些成熟的自动生成脚本工具。

首先肯定要有个界面吧,主要是要用户选择安装目录。我用Tkinter写了个简陋的界面,这个不多说。

解压压缩包的话,python有很好的库zipfile:

def unzip(zipFilePath, destDir):

zfile = zipfile.ZipFile(zipFilePath)

for name in zfile.namelist():

(dirName, fileName) = os.path.split(name)

if fileName == '':

# directory

newDir = destDir + '/' + dirName

if not os.path.exists(newDir):

os.mkdir(newDir)

else:

# file

fd = open(destDir + '/' + name, 'wb')

fd.write(zfile.read(name))

fd.close()

zfile.close()

创建桌面快捷方式python肯定也有库,但我最后选择了使用bat脚本。

set Program=这里要写快捷方式对应的程序目录,且必须是绝对路径。

在python里将这个路径填写上,然后程序里

你可能感兴趣的:(python写魔兽世界脚本)