无忧启动论坛

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

WiMNT——WIM文件挂载和制作工具 定制版 2009.4.9更新

[复制链接]
481#
 楼主| 发表于 2007-12-27 11:35:52 | 只看该作者
是你省了目录的问题:
补上就可以了。(%mountdir%)

[ 本帖最后由 nn2nn 于 2007-12-27 11:37 AM 编辑 ]

Snap1.png (13.2 KB, 下载次数: 94)

第二次失败截图

第二次失败截图
回复

使用道具 举报

482#
发表于 2007-12-27 11:47:19 | 只看该作者
晕,你的系统没有%APPDATA%变量?
看看里面的INSTALL.CMD批处理,我是用批处理挂载的,
将%APPDATA%变量换成
"%USERPROFILE%\Application Data"
试试.
回复

使用道具 举报

483#
 楼主| 发表于 2007-12-27 12:17:34 | 只看该作者
"%Wimnt%" /m Favor.WIM /MP "%APPDATA%\ppStream\favor\"

在这句有个错误: Favor.WIM是要全路径的。

应改为"%Wimnt%" /m w:\视频音频\PPStream\Favor.WIM /MP "%APPDATA%\ppStream\favor\" -B

加入-B参数不打开目录。


如上例子,%APPDATA%是SHEEL解释(代换实名)后再送到WIMNT的。

[ 本帖最后由 nn2nn 于 2007-12-27 12:22 PM 编辑 ]
回复

使用道具 举报

484#
发表于 2007-12-27 12:53:57 | 只看该作者
要全路径的。.
试了下,原来如此.
是用完全路径比较的.然怪第一次执行就正常,第二次就不正常了,因为路径一个是完整的,一个是相对的.

不用全路径,第一次挂载是正常的.
回复

使用道具 举报

485#
 楼主| 发表于 2007-12-28 21:00:51 | 只看该作者
增加WIMSETUP.INI的功能,如:
[init] ;初始化
exec=wps.cmd ;命令行
[default]                         ;缺省执行
hint=运行 WPS文字     ;显示内容
time=5                           ;时间
exec=%mountdir%\office6\WPS.EXE   ;命令行

现在修改成功了。如果合意就完工了。

另:
与原设计还有点差别。
[初始化]
标记=             注册表标记或文件标记
EXEC=           可执行文件


对标记的解释,逻辑烦琐。想由用户自己在CMD上设计。

[ 本帖最后由 nn2nn 于 2007-12-28 09:04 PM 编辑 ]
回复

使用道具 举报

486#
发表于 2007-12-28 21:23:02 | 只看该作者
支持楼主的新版本,学习中
回复

使用道具 举报

487#
发表于 2007-12-28 22:40:09 | 只看该作者
原帖由 nn2nn 于 2007-12-28 09:00 PM 发表
增加WIMSETUP.INI的功能,如:
;初始化
exec=wps.cmd ;命令行
[default]                    &# ...


支持,不知有没有加入卸载时执行某个程序或批处理的功能?
另,初始化,不知是否支持启动多个程序?像下面的

等待新版(元旦版)

[ 本帖最后由 chenall 于 2007-12-28 10:43 PM 编辑 ]
回复

使用道具 举报

488#
发表于 2007-12-28 22:48:51 | 只看该作者
直接用AUTOIT脚本多爽啊,功能强大而且AUTOIT.EXE也就200K
回复

使用道具 举报

489#
发表于 2007-12-28 23:28:37 | 只看该作者
还没有认真研究过AUTOIT,有空慢慢研究下.呵呵.

另,又想到一点,关于
%WimDir%     表示WIM文件的目录
%MountDir%   表示WIM文件挂载的目录
%Wimnt%'     表示WIMNT.EXE文件的路径
不知是否可以做成像PECMD一样.
在PECMD中可以设置一个临时变量只对PECMD的进程和下级进程有效的
用PECMD的脚本启动批处理,可以直接使用%变量名%来调用PECMD里面设置的变量.
这样就省去传递参数的麻烦了..
不知我的要求会不会太多了.嘿嘿.
回复

使用道具 举报

490#
 楼主| 发表于 2007-12-28 23:49:11 | 只看该作者

回复 #489 chenall 的帖子

可以!
那是SHELL的事,在一个CMD里设置,就属于局部变量,如果这CMD再调用下个CMD就有效,但这机会很少。

在WIMNT里设置局部变量(可能没这概念)可能无效;  (试了下,好象可以,不错的建议)
在WIMNT里设置全局变量可能无效,变量要刷新才能用;

PECMD是解释INI文件,自设自用,没有问题。(可试试在CMD里再调用变量|(CMD环境传递问题))

[ 本帖最后由 nn2nn 于 2007-12-29 09:54 AM 编辑 ]
回复

使用道具 举报

491#
 楼主| 发表于 2007-12-29 00:17:16 | 只看该作者
看了一下!AUTOIT更象玩传奇时代的按键精灵。

AUTOIT的功能应更强大。

AUTOIT编译的脚本这EXE文件,约200K。

不了解AUTOIT,希望有人能用AUTOIT做成公共模块.WIM的效果,更方便比较一下。
(或相类似的功能)
回复

使用道具 举报

492#
 楼主| 发表于 2007-12-29 09:09:33 | 只看该作者
原帖由 chenall 于 2007-12-28 10:40 PM 发表


支持,不知有没有加入卸载时执行某个程序或批处理的功能?
另,初始化,不知是否支持启动多个程序?像下面的

等待新版(元旦版)

不预算支持卸载事件,因为这可以用CMD代替。
1、卸载事件少用。
2、找一个WIM来卸载也不是容易的事。(建议只挂不卸,定期清理TEMD)
3、可以用WIMSETUP.INI 开一个选择,调用CMD后再卸载(卸载在CMD里完成),(WIMSETUP.INI支持缺省命令了,)直观易用。

[ 本帖最后由 nn2nn 于 2007-12-29 09:11 AM 编辑 ]
回复

使用道具 举报

493#
 楼主| 发表于 2007-12-29 17:09:18 | 只看该作者
WIMSETUP.INI
的INIT(初始化)中增加TAG(标记)
TAG条件成立,则不执行初始代命令。

TAG支持文件的存在(支持环境变量)和注册表。
注册表只支持到KEY。(即是导出注册表时,[]的内容)(也可在注册表编辑器上“复制项名称”)。

如导出注册表:
[HKEY_CURRENT_USER\Software\Macromedia\Dreamweaver 4\Font Menu]
"Item09"="Arial, Helvetica, sans-serif"

就写成:
TAG=HKEY_CURRENT_USER\Software\Macromedia\Dreamweaver 4\Font Menu

[ 本帖最后由 nn2nn 于 2007-12-29 05:16 PM 编辑 ]
回复

使用道具 举报

494#
 楼主| 发表于 2007-12-29 20:13:39 | 只看该作者
元旦版本发布,敬请更新!
回复

使用道具 举报

495#
发表于 2007-12-29 22:27:43 | 只看该作者
先下载测试,等好久了.
回复

使用道具 举报

496#
发表于 2007-12-29 22:54:07 | 只看该作者
初试了下,效果很理想.谢谢楼主的努力.
1.调用的CMD里面直接支持%WIMNT% %WIMDIR% %MountDir%变量.就不用传递参数了.
2.挂载目录也已经支持环境变量可以使用%USERPROFILE%\XXX了.
3.初使化,测试OK.
[init]
exec=test.cmd
tag=%mountdir%\test.txt
4.默认执行,测试结果.
当time设置的值N>0时,执行等待N秒后自动执行.
当n<=0时,不自动执行,而是点击[X]关闭WIMSETUP.INI跳出的窗口后才执行(点击里面的程序启动窗口消失,也不执行).
5.当WIMSETUP.INI里面没有菜单项时也会跳出一个窗口.但是没有用处.

[ 本帖最后由 chenall 于 2007-12-29 10:55 PM 编辑 ]
回复

使用道具 举报

497#
 楼主| 发表于 2007-12-29 23:08:59 | 只看该作者

回复 #496 chenall 的帖子

当n<=0时,不自动执行,
应不等待自运行,否则是BUG.
5.当WIMSETUP.INI里面没有菜单项时也会跳出一个窗口.但是没有用处.
如果有默认执行,不设时间,闪过。

Time可为空,但不能为非数字。

[ 本帖最后由 nn2nn 于 2007-12-29 11:10 PM 编辑 ]
回复

使用道具 举报

498#
 楼主| 发表于 2007-12-29 23:45:30 | 只看该作者
已确认 chenall 提出的是BUG.

明天修正再上传。
回复

使用道具 举报

499#
发表于 2007-12-30 00:51:09 | 只看该作者
有没有考虑用工具生成二进制格式脚本,不用考虑字符串语法分析而且简单速度快
回复

使用道具 举报

500#
发表于 2007-12-30 08:44:43 | 只看该作者
狂顶楼主,只要更新我就来下的。
回复

使用道具 举报

501#
发表于 2007-12-30 09:47:56 | 只看该作者
呵呵
提前放出了
感谢楼主提供
下载用先
回复

使用道具 举报

502#
 楼主| 发表于 2007-12-30 12:08:07 | 只看该作者
修正 chenall 提出的是BUG.

增加EXEC同时支持选项指定和命令指定。
如:
exec=menu0\上网模式

(选项指定图示效果更好)
回复

使用道具 举报

503#
发表于 2007-12-30 12:09:29 | 只看该作者
支持nn2nn,好厉害的说……一贴都到50页了!占一脚留个纪念
回复

使用道具 举报

504#
发表于 2007-12-30 23:04:51 | 只看该作者
2008.1.1.245定製版壓縮版 繁中化

WIMNT.rar

232.89 KB, 下载次数: 197, 下载积分: 无忧币 -2

2008.1.1.245定製版壓縮版 繁中化

回复

使用道具 举报

505#
发表于 2007-12-31 11:20:04 | 只看该作者
谢谢楼主更新!新版功能更强大,以下载新版试用中!
回复

使用道具 举报

506#
发表于 2007-12-31 16:11:38 | 只看该作者
报一个BUG.
点击[X]关闭弹出界面后会自动执行[init] exec项.
可以通过一个批处理.里面写上
echo.test>>c:\aa.txt
会发现启动界面时会根据TAG项执行一次.点[X]关闭后又会执行一次.
回复

使用道具 举报

507#
 楼主| 发表于 2007-12-31 20:03:54 | 只看该作者

回复 #506 chenall 的帖子

经测试,没有这个BUG。
程序的设计,[init]项与点击[X]关闭没有关联。

请发上你的实例。
回复

使用道具 举报

508#
发表于 2008-1-1 00:21:55 | 只看该作者
找到原因了,应该算是BUG吧.
因为我的那个CMD文件是SETUP.CMD
WIMSETUP.INI里面
[init]
exec=setup.cmd

启动时会通过INIT执行SETUP.CMD一次,点[X]后又会执行一次.
换成其它文件名就不会.
回复

使用道具 举报

509#
 楼主| 发表于 2008-1-1 00:32:12 | 只看该作者

回复 #508 chenall 的帖子

不知道算不算是BUG。

setup.cmd本是缺省执行文件。

[X]后会执行,
还是改吧!
回复

使用道具 举报

510#
发表于 2008-1-1 02:11:27 | 只看该作者
收藏,有空自己做自己的pe~~~~~
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 12:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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