无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3991|回复: 13
打印 上一主题 下一主题

[求助] "5"大的单文件制作工具释放到其它目录运行批处理后怎么取得exe的自身目录?

[复制链接]
1#
发表于 2021-4-23 11:10:50 | 显示全部楼层
本帖最后由 rgy 于 2021-4-23 11:18 编辑

pecmd内核的不清楚,7zSFX用过几次,如果用7zSFX内核你看可不可以这样,我只是门外汉说得很可能不对:

xxx.exe在哪个目录,肯定它自己最清楚了,写7zSFX配置文件的时候直接把自己的目录位置以参数的形式传递给xxx.bat看行不行。
7zSFX配置文件怎样写:

  1. ;!@Install@!UTF-8!
  2. Progress="no"
  3. GUIMode="2"
  4. MiscFlags="4"
  5. RunProgram="hidcon:xxx.bat \"%%S\""
  6. ;!@InstallEnd@!
复制代码



%%S-xxx.exe文件的完整路径

点评

7zsfx的内核单文件有问题,传递参数的时候会变成两份,比如我就加了一个参数fuck,会变成fuck fuck 这个bug貌似还没修复,pecmd下倒是正常  详情 回复 发表于 2021-4-23 20:47
回复

使用道具 举报

2#
发表于 2021-4-23 22:09:54 | 显示全部楼层
江南一根葱 发表于 2021-4-23 20:47
7zsfx的内核单文件有问题,传递参数的时候会变成两份,比如我就加了一个参数fuck,会变成fuck fuck
这个 ...

我也发现这个问题了,应该是7zSFX配置文件的问题。
5大的单文件制作工具打包后会在运行程序的时候多加一个%SfxVarCmdLine0%参数,%SfxVarCmdLine0%就等于7zSFX获取的整个命令行参数,例如这样:
RunProgram="hidcon:xxx.bat %SfxVarCmdLine0%"

其实7zSFX模块本身就会自动传递参数,加上%SfxVarCmdLine0%反而会重复!
直接写成这样就可以传递参数:
RunProgram="hidcon:xxx.bat"


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 18:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表