7zip SFX不提取文件

时间:2018-02-09 18:21:11

标签: vbscript 7zip sfx

我尝试创建SFX文件并在之后运行vbs。 这是我的配置文件:

;!@Install@!UTF-8!
InstallPath="c:\\windows\\temp\\"
ExecuteFile="cscript.exe"
ExecuteParameters="c:\\windows\\temp\\script.vbs"
;!@InstallEnd@!

.7z存档没有损坏,我cn =打开并解压缩文件。

这是我创建.exe的方式:

copy /b 7zS.sfx + config.txt + SylinkReplacer.7z SylinkReplacer.exe

当我运行它时,一个cmd窗口闪烁我感觉它尝试运行vbs但我可以看到它没有在C:\ windows \ temp中提取。 我运行了进程监视器,显然它在我的用户中提取文件'名为7zNNNNNN的临时文件夹中的%appdata%,之后会被删除。 有什么建议吗?感谢

1 个答案:

答案 0 :(得分:0)

我找到了一种让它工作的方法(我实际上是在stackoverflow上找到它但现在我再也找不到它了。)

;!@Install@!UTF-8!
ExecuteFile="ReplaceSylink.vbs"
;!@InstallEnd@!

这不是最佳解决方案,因为我希望它使用cscript(console)运行它,而在许多服务器上默认引擎是wscript(GUI)。 我将使用一些东西在这个http://www.robvanderwoude.com/vbstech_engine_force.php

上强制使用这样的cscript