Nsis 脚本:尝试编写一个脚本,从 zip 文件中提取特定目录并将其添加为安装程序的一部分(可执行文件)
Nsis script: Trying to write a script which extracts specific directory from a zip file and adds it as a part of installer(executable)
我有 zip 文件 Texas.zip。它包含 2 个目录 Newyork 和 Manhattan。纽约有两个文件 A.txt 和 B.txt ,而曼哈顿有 C.txt 和 D.txt。我只想提取 Newyork 和其中关联的 2 个文件。下面的脚本帮助我提取 Newyork 中的一个特定文件,而不是整个目录。请告诉我如何从 zip 中提取特定目录及其内容。
脚本:
Section "TEST1"
InitPluginsDir
#SetOutpath "$INSTDIR"
nsisunz::UnzipToStack /file "Texas\Newyork\A.txt" "D:\Files\Texas.zip" "D:\Output folder"
Pop [=10=]
DetailPrint "[=10=]" ;print message to log
SectionEnd*
期望的输出:
在 D:\Output folder\ post 安装 exe 我必须看到 D:\Output folder\Newyork * 其中“*”表示文件 A.txt 和 B.txt .
此 plug-in 不支持这样的高级选项,您必须使用 nsUnzip 代替。
如果您愿意更改存档格式,CabX 和一些 7z plug-ins 也支持此功能。
我有 zip 文件 Texas.zip。它包含 2 个目录 Newyork 和 Manhattan。纽约有两个文件 A.txt 和 B.txt ,而曼哈顿有 C.txt 和 D.txt。我只想提取 Newyork 和其中关联的 2 个文件。下面的脚本帮助我提取 Newyork 中的一个特定文件,而不是整个目录。请告诉我如何从 zip 中提取特定目录及其内容。 脚本:
Section "TEST1"
InitPluginsDir
#SetOutpath "$INSTDIR"
nsisunz::UnzipToStack /file "Texas\Newyork\A.txt" "D:\Files\Texas.zip" "D:\Output folder"
Pop [=10=]
DetailPrint "[=10=]" ;print message to log
SectionEnd*
期望的输出: 在 D:\Output folder\ post 安装 exe 我必须看到 D:\Output folder\Newyork * 其中“*”表示文件 A.txt 和 B.txt .
此 plug-in 不支持这样的高级选项,您必须使用 nsUnzip 代替。
如果您愿意更改存档格式,CabX 和一些 7z plug-ins 也支持此功能。