电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1677 人浏览分享

让rar自解压包在解压时运行二个以上的命令

[复制链接]
1677 0
rar自解压包在解压时运行二个以上的命令在注释中加入:
Setup=x.exe
Setup=xx.exe
X为文件名

自解压文件注释中自解压前先运行REG文件的后台运行,(以FinalData为例)注释这么写:
Presetup=X:\I386\regedit /s X:\programs\finaldata\key.reg
Path=%TEMP%\programs\finaldata
SavePath
Setup=finaldata.exe
Silent=1
Overwrite=1
或者注释这么写:
Path=%TEMP%\
SavePath
Setup=regedit /s key.reg
Setup=finaldata.exe
Silent=1
Overwrite=1

谢谢指点,原来要在注释文件中添加,在里面添加多少个任务,rar就能运行多少任务是吗?另外在“常规”中的“解压前运行”是什么意思?运行解压包内的程序还是目标文件夹的程序?
你们还用什么软件来打包绿软呢?我最近用一个MoleBox pro.exe的打包软件来打包,可它不支持打包目录中的子目录!

1、在注释文件里面添加多少个任务,rar应该就能运行多少任务,和批处理一样。我没试过,你自己试试。
2、“解压前运行”就是运行解压包前运行某一程序,是运行解压包外你Presetup里指定路径的程序。
3、用WINRAR自解压文件打包绿软就很好用了。
WINRAR自解压注释的帮助:
使用 Default.SFX 模块于 RAR 压缩文件 以及 Zip.SFX 给 ZIP 压缩文件。
   这些模块均支持简易的 Setup 命令,你可以将 Setup 命令叙述添加到自解压 压缩文件注释 中。下面是 Setup 命令的叙述,在命令上单击可获得详细描述。
Delete解压前先删除文件
License显示程序的许可协议
Overwrite选择文件的覆盖模式
Path设置默认目标路径
Presetup指定解压前运行的程序
SavePath存储目标路径
Setup指定解压后运行的程序
Shortcut创建解压文件的快捷方式
Silent跳过开始时的对话框
TempMode解压压缩文件到临时文件夹
Text添加文本到自解压对话框文本窗口
Title设置自解压对话框标题
完整安装脚本的简易示例:
下面脚本设置对话框标题为“Calculator 3.05”,更改对话框的显示文本,设置默认的解压路路径为“Program Files\Calculator
”,启用覆盖现有文件并在解压所有文件后运行 Setup.exe。

Title=Calculator 3.05
Text
{
Calculator 是共享软件,任何人都可在 40 天
的评估试用期间内使用此软件。
在超过测试期限之后,如果你希望继续使用
Calculator 的话,你“必须”注册。
}
Path=Calculator
Overwrite=1
Setup=setup.exe

解压前运行的程序中运行的是不是只有程序(exe),我输入 regedit /s 路径\*.reg,结果不能导入注册表!

regedit.exe好像不能用通配符“*.reg”吧。还有你的regedit.exe是WINXP,XPE,ERD的?WINXP和XPE的regedit.exe支持/s参数,ERD的regedit.exe不支持/s参数。解压前运行的程序通俗讲就是运行一个命令,当然要是可执行程序(exe等),命令写法和输入命令行模式时的一样。

用rar自解压包在解压时运行二个以上的命令必须在解压后运行栏内按这个格式填写命令:
"1.cmd"&"text.exe"
假设你要运行的两个文件为1.cmd和text.exe

*是指我的reg文件名,我的regedit.exe是win xp的,我试验了几次,在“解压前运行的命令”中可正常运行程序,但均不能运行regedit /s ......,在“解压后运行的命令”中则可regdit /s .......

“解压前运行的命令”Presetup不支持相对路径,用绝对路径写它就会找到regedit.exe了,例如这么写:
Presetup=%SystemRoot%\regedit /s F:\key.reg

我发现命令"1.cmd"&"text.exe",运行时是前一个程序打开后一个程序,例如在前边输入的是千千静听,后面输入乐曲,那么运行"1.cmd"&"text.exe"时就是用千千静听播放乐曲。
没想到常用的RAR竟有这么多技巧!

你说的这种情况是特例,这是因为你的机器上音频文件同千千静听相关联才会这样。正常的情矿下winrar中运行"1.cmd"&"text.exe"或者运行"1.exe"&"2.exe"是会依次执行两个程序的,即1.exe和2.exe

作品出处: http://hi.baidu.com/hjk133/blog/ ... d120a80df4d267.html

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

本版积分规则

0

关注

0

粉丝

162

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.