我尝试创建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%,之后会被删除。 有什么建议吗?感谢
答案 0 :(得分:0)
我找到了一种让它工作的方法(我实际上是在stackoverflow上找到它但现在我再也找不到它了。)
;!@Install@!UTF-8!
ExecuteFile="ReplaceSylink.vbs"
;!@InstallEnd@!
这不是最佳解决方案,因为我希望它使用cscript(console)运行它,而在许多服务器上默认引擎是wscript(GUI)。 我将使用一些东西在这个http://www.robvanderwoude.com/vbstech_engine_force.php
上强制使用这样的cscript