无忧启动论坛

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

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

[复制链接]
511#
发表于 2008-1-1 11:56:24 | 只看该作者
请问楼主,我想将PE的外置程序OP.WIM放在隐藏分区并让它自动加载,如何实现?

我的PE是911版,PECMD已升级(说明中介绍是可以挂载隐藏分区的WIM文件),实际操作中只能放在非隐藏分区(优盘上也可以)才能自动挂载,不知是操作不正确,还是本来就不支持?谢谢!
回复

使用道具 举报

512#
发表于 2008-1-1 17:32:41 | 只看该作者
有了这个工具对 VISTA 的修改就方便多啦
回复

使用道具 举报

513#
 楼主| 发表于 2008-1-1 20:59:19 | 只看该作者

回复 #511 LOVPE 的帖子

是PECMD的贴子吧!

是先SHOW下吗?

PECMD可以SHOW隐藏分区了。
再用它的MOUN命令挂就可以了。
不知道盘符的可以不写,PECMD自己会找。
回复

使用道具 举报

514#
 楼主| 发表于 2008-1-11 16:35:35 | 只看该作者
更新

2008.1.12.245定制版压缩版  WIMNT.rar (229.04 KB)

感觉很完善了。
回复

使用道具 举报

515#
发表于 2008-1-11 22:41:17 | 只看该作者
真牛逼! 今天是11号,更新时间都是12号了
回复

使用道具 举报

516#
发表于 2008-1-19 19:47:09 | 只看该作者
支持一个,方便后来的同志望到
回复

使用道具 举报

517#
 楼主| 发表于 2008-1-22 17:52:14 | 只看该作者
2008.1.15.245定制版压缩版  WIMNT.rar (229.04 KB)
1、修正一个BUG。

重要更新

这个BUG由
2008.1.12.245定制版压缩版  引起。
回复

使用道具 举报

518#
发表于 2008-1-23 19:06:19 | 只看该作者
原帖由 <i>xubo1971</i> 于 2007-7-7 07:02 PM 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1127275&ptid=109331" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
运行后提示:没有找到WIMGAPI.DLL
<br />

楼主第一个下载地址。
回复

使用道具 举报

519#
发表于 2008-1-24 10:12:49 | 只看该作者
WiMNT?第一次听说,还像功能还挺强的。
回复

使用道具 举报

520#
 楼主| 发表于 2008-1-24 14:50:19 | 只看该作者

回复 #519 sunice001 的帖子

专门为绿软件打造,

功能小小强!
回复

使用道具 举报

521#
发表于 2008-1-24 15:56:46 | 只看该作者
有更新了

赶紧下载收藏了

非常好用的
回复

使用道具 举报

522#
发表于 2008-1-30 12:48:28 | 只看该作者

wim外挂会不会向system32写东西

我从网上下载了支持网络的wim外挂
用wimnt解开看了下start_net.cmd
好像这个批处理是向system32写东西,之后再启动网络服务
可是system32在虚拟光盘上呀,可写吗?
回复

使用道具 举报

523#
发表于 2008-1-31 17:03:07 | 只看该作者
真的非常实用的工具!
回复

使用道具 举报

524#
发表于 2008-2-3 18:59:18 | 只看该作者
不知WIMNT能否支持这样的功能.可以接收给.WIM文件加的参数.如
A.WIM
里面有A.CMD或A.EXE,已设为自动启动程序.
在命令行下执行
A.WIM test
能否直接把这个test参数传给A.CMD或A.EXE,这样一来会方便许多,
虽然可以通过WIMNT.EXE的命令行来实现但是不太方便.
回复

使用道具 举报

525#
发表于 2008-2-3 20:19:26 | 只看该作者
原帖由 chenall 于 2008-2-3 06:59 PM 发表
不知WIMNT能否支持这样的功能.可以接收给.WIM文件加的参数.如
A.WIM
里面有A.CMD或A.EXE,已设为自动启动程序.
在命令行下执行
A.WIM test
能否直接把这个test参数传给A.CMD或A.EXE,这样一来会方便许多,
虽 ...


可以间接传递参数,看看本人传到FTP的FreeWB.WIM。

未命名.PNG (32.23 KB, 下载次数: 87)

未命名.PNG
回复

使用道具 举报

526#
发表于 2008-2-3 20:49:10 | 只看该作者
试了一下,按照我上面的命令不成功,test.wim test
test参数没有传给WIM里面的指定程序(或自动执行的程序).

看图应该是指通过环境变量传参数吧.
不理想.理想状态下,也就是把WIM文件当成是一个应用程序,可以接受其它参数.
例子某个程序,
test.exe /help
会显示帮助(程序内定的功能).
同理的
test.wim xxxx
是不是也可以执行指定程序的xxxx功能呢?
例子
test.wim内一个文件TEST.EXE
test.EXE内有接受参数的,当参数为1是执行1的功能,为2时执行2的功能.
test.wim 1 就执行1的功能,
test.wim 2 就执行2的功能.

这样不是方便了很多,再加上以后的图标支持,就可以将某个程序打包成WIM后.直接当成原程序来用.而不需要改动很多的内容.

不知说清楚了没.....
回复

使用道具 举报

527#
发表于 2008-2-3 22:10:46 | 只看该作者
只要在程序里面能够接收参数然后传给自动执行的程序即可.
还需要改下注册表
将默认执行的参数"%1"改为
"%1" %*
就可以接收其它参数,%1WIM文件本身,%*所有参数.

附修改注册表后执行的效果.
C:\WINDOWS>C:\temp.WIM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
"C:\temp.WIM"
"C:\temp.WIM"  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
请按任意键继续. . .

调用的批处理文件内容.
@echo off
echo.%1
echo.%*
pause

[ 本帖最后由 chenall 于 2008-2-3 10:17 PM 编辑 ]
回复

使用道具 举报

528#
 楼主| 发表于 2008-2-4 09:40:02 | 只看该作者
只要MS支持,WIMNT就有可能支持。

将默认执行的参数"%1"改为
"%1" %*
就可以接收其它参数,%1WIM文件本身,%*所有参数.

不知道能不能传送test.wim xxxx 的XXX。要试一下。
回复

使用道具 举报

529#
 楼主| 发表于 2008-2-4 09:41:21 | 只看该作者
结果:
注册为:"F:\DTW\WIMMNT\WIMNT.exe" "%*" 时。

得到参数的个数为0.
回复

使用道具 举报

530#
 楼主| 发表于 2008-2-4 09:56:39 | 只看该作者
可以达到要求,且WIMNT不用修改,方法如下:
1、修改注册表:(用老九办法)
    将默认执行的参数"%1"改为/M "%1" %*
2、执行时就用/M 参数的命令行格式,不过要省去/M。
  如:test.wim xxxx 改为test.wim /o xxxx
再如:
要把这个test参数传给A.CMD,写成
test.wim /o a.cmd,test

[ 本帖最后由 nn2nn 于 2008-2-4 10:18 AM 编辑 ]
回复

使用道具 举报

531#
 楼主| 发表于 2008-2-4 10:29:25 | 只看该作者
WIMNT本来支持参数的。

如在WIM文件设置启动命令行时。(写入WIM内的XML里)
(不用修改注册表,修改了的也兼容)
要把这个test参数传给A.CMD,写成
a.cmd,test 即可。
以后双击WIM就是A.cmd 以Test参数运行。(有逗号)
当A.cmd 有多个参数时写成"a.cmd,参数1 参数2"  (有“”号和空格)

另:
如果在CMD里,写成%WIMNT% /M Test.wim /O test.exe,xxxx
并不多代码。
如果要双击WIM文件运行,在在WIM文件设置启动命令行也有参数功能。
如果要双击WIM文件运行,可选择多个程序或多个选项执行,就用WIMSETUP.INI 设置。
 同时WIMSETUP.INI有选一个执行,选多个执行,省卸执行,省卸执行暂停。


以上是WIMNT为大家的方便性,已做到极好,如果还能提出什么IDEA,就更难得了。

[ 本帖最后由 nn2nn 于 2008-2-4 10:41 AM 编辑 ]
回复

使用道具 举报

532#
 楼主| 发表于 2008-2-4 10:49:47 | 只看该作者
给WIM文件加上个性图标,
WIM文件比EXE文件更强,
强于在执行EXE前,有处理,甚至可以检查WIM内的文件是否给修改。
(WIM文件加上个性图标,也有修改提示功能)
还有更多。
回复

使用道具 举报

533#
发表于 2008-2-4 11:02:56 | 只看该作者
以上的命令我的试过,但很麻烦,
%WIMNT% /M Test.wim /O test.exe,xxxx
在没有使用利用WIMNT调用某个WIM文件之前单单CMD下是没有%WIMNT%变量的,
需要知道WIMNT装在哪个位置了.
即使像上面的
Test.wim /O test.exe,xxxx
还需要知道执行的程序是test.exe才可以,
不能做得更方便一些吗?把WIM当成一个完整应用程序.因为有一些参数是不一定的.不能预先知道.

一个WIM文件,可以直接运行,也可以加不同参数运行来达到不同的结果.
就像其它程序一样,.

好像注册表里面
"%1" %*
%*代表%1后面的所有参数并不包括%1(即文件名).

程序里面添加这个功能应该也不是很麻烦,甚至只需添加几行代码即可.
1.读取%*的所有参数.
2.当是自动挂载时就将%*的参数直接传给自动启动的程序.
只需处理自动挂载事件.
回复

使用道具 举报

534#
 楼主| 发表于 2008-2-4 11:18:40 | 只看该作者
Test.wim /O test.exe,xxxx
还需要知道执行的程序是test.exe才可以。


如果你不知道test.exe,那你知道WIM能接受的参数?
是不是要/?或/HELP。

按你说的,能加。调整下可以了。
参数送给启动的程序,但要知道哪是WIMNT的参数,哪是启动的程序的参数,要知道启动的程序是什么。

做出不难,但有多少个命令行高手,现在的EXE很多都没有接收参数了。
要WIM接收参数,不如用WIMSETUP.INI方便呀,还可以做成向导式,不用接键盘。
回复

使用道具 举报

535#
 楼主| 发表于 2008-2-4 11:28:55 | 只看该作者
应CHENALL的要求:把WIM当成一个完整应用程序.

计划对WIMNT 增加个/P 参数

把/P后能参数传给 启动的程序处理。

[ 本帖最后由 nn2nn 于 2008-2-4 11:35 AM 编辑 ]
回复

使用道具 举报

536#
发表于 2008-2-4 12:11:07 | 只看该作者
其实我也是为了方便在批处理中使用,或快捷方式中使用.
WIM文件做得完整当点当然也可以有 /?
比如一个WIM文件里面有多个小应用程序,
按照以前的方式,可以用WIMSETUP.INI,或其它的.
但如果想直接启动其中任意一个呢?
应CHENALL的要求:把WIM当成一个完整应用程序.

计划对WIMNT 增加个/P 参数

把/P后能参数传给 启动的程序处理。

期待,...
顺便再说一个问题
当加了这个功能后,如果没有设启动文件,而是使用WIMSETUP.INI时,
这个参数能否可以传给
[init]
exec执行的程序.
或把参数设成变量,由里面的程序进行处理.决定是否要参数.
回复

使用道具 举报

537#
 楼主| 发表于 2008-2-4 12:14:12 | 只看该作者
我发个新版,没空测试。请CHENALL测试。

1、增加设置系统环境变量,可以原PATH值上增加。以解决注册PATH问题。
参数/SETENV <变量名> <变量值> [/+]。
当有/+时,在原变量值上,再加上变量值。只适用于%PATH%。
如/SETENV path w:\wim\net /+
3、应CHENALL的要求:把WIM当成一个完整应用程序。计划对WIMNT 增加个/P 参数,把/P后的参数传给 启动的程序处理。
③.指定挂载:/M <Wim映像文件> [/I 映像卷ID] [/MP 挂载路径] [/O 打开文件] [+O|-O] [+R|-R] [+B|-B] [+W] [/P] [打开文件的其它参数]

已有新版。

[ 本帖最后由 nn2nn 于 2008-2-4 03:17 PM 编辑 ]
回复

使用道具 举报

538#
 楼主| 发表于 2008-2-4 12:21:28 | 只看该作者
顺便再说一个问题
当加了这个功能后,如果没有设启动文件,而是使用WIMSETUP.INI时,
这个参数能否可以传给
[init]
exec执行的程序.
或把参数设成变量,由里面的程序进行处理.决定是否要参数.


这个参数将传给所有当前WIMNT执行的程序的参数后面,一般说额外的参数对原程序是不影响的。
回复

使用道具 举报

539#
发表于 2008-2-4 12:35:27 | 只看该作者
太好了,
先下载测试下.
回复

使用道具 举报

540#
发表于 2008-2-4 13:14:28 | 只看该作者
初步测了一下,发现三个问题
1.发送到WIMNT有问题.
无法正常使用发送到WIMNT的功能,发送到WIMNT是手工挂载的不需要处理参数.
默认打开的注册表
WIMNT.exe /M "%1" %*
发送到WIMNT的注册表
WIMNT.exe" /M "%1" /m

是否可以按以前的处理方式来识别
自动
WIMNT.exe "%1" %*

手动
WIMNT.exe" /M "%1"

2.参数处理,
当参数遇到""时好像会自动去掉""
比如我要传给某个程序一个参数(这个参数带有空格的像文件名或路径之类的)
test.wim /p "c:\test test\test" d:\test
按理来说,里面程序得到的第一个参数应该是"c:\test test\test"
但实际上是c:\test
因为去了引号后参数是按空格分开的.

3.右键制作WIM文件也不能正常使用,
看了下,发现注册表的值错了,把
WIMNT.exe" /M "%1" %*  /C
WIMNT.exe" /M "%1" %*  /CA
里面的/M和%*去掉可以使用

3.当使用可写挂载时,不能在命令行下再次调用这个WIM文件提示
另一个程序正在使用此文件,进程无法访问。
这个好像是操作系统的问题.双击执行正常.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 13:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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