无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3443|回复: 4
打印 上一主题 下一主题

如何传递参数给用7zSfxTool制作成EXE的批处理脚本?

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-26 22:02:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
添加右键菜单

reg add "HKLM\SOFTWARE\Classes\WinImage\shell\readonlymount" /f /ve /t REG_SZ /d "自动只读挂载(&R)"
reg add "HKLM\SOFTWARE\Classes\WinImage\shell\readonlymount\command" /f /ve /t REG_SZ /d "%cd%\imdisk.cmd \"%%L\""


imdisk.cmd用7zSfxTool制作成exe后:

reg add "HKLM\SOFTWARE\Classes\WinImage\shell\readonlymount" /f /ve /t REG_SZ /d "自动只读挂载(&R)"
reg add "HKLM\SOFTWARE\Classes\WinImage\shell\readonlymount\command" /f /ve /t REG_SZ /d "%cd%\imdisk.exe \"%%L\""

---------------------------------------------------------------
如何传递参数%%L给用7zSfxTool制作成EXE的批处理脚本?

[ 本帖最后由 singel 于 2013-3-10 23:07 编辑 ]
2#
发表于 2013-3-3 20:37:12 | 只看该作者
那只不过是7z打包成的cmd文件,事实上还是释放出来成cmd文件运行的,
你可以在批处理加一句改写上面键值为释放路径文件不就解决了么?
回复

使用道具 举报

3#
发表于 2013-3-5 18:20:48 | 只看该作者
%%L用不着传给用7zSfxTool制作成EXE的批处理脚本,%%L在注册表里面会变成%l
回复

使用道具 举报

4#
 楼主| 发表于 2013-3-10 23:02:16 | 只看该作者
原帖由 x9tian 于 2013-3-3 20:37 发表
那只不过是7z打包成的cmd文件,事实上还是释放出来成cmd文件运行的,
你可以在批处理加一句改写上面键值为释放路径文件不就解决了么?




改为释放路径的话......俺不打包成EXE了,感觉多此一举,直接用批处理的就好:-)
回复

使用道具 举报

5#
发表于 2013-3-12 22:34:10 | 只看该作者

标题

原帖由 singel 于 2013-3-10 23:02 发表
改为释放路径的话......俺不打包成EXE了,感觉多此一举,直接用批处理的就好:-)

    7z打包就是打包,它并不是像类似c语言那样编译成可持行文件。
     说直白点你那个7z包就是你原来那批处理的安装包,当你运行它时它把你原来的批处理释放到了%temp%文件夹内
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 04:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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