无忧启动论坛

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

修改0PE.img内容的奇怪问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-29 15:25:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想对“取UD工具”和“AUTORUN_.CMD”进行一定的修改以满足一些特殊场合,结果发现一个问题,希望知道的高手和P大不吝赐教!

解压0PE.GZ后提取0PE.img文件修改后再整体导回会导致KERNEL\WXPE\SYSTEM32\TOOLS下 取UD工具.cmd,搜索安装.cmd,自动挂载.CMD 三个中文文件名的文件变成 ~1UD工具.cmd,~1索安装.cmd,~1动挂载.CMD ,从而导致不能自动挂载,不能通过点击桌面的取UD工具提取UD区文件。
为什么单独替换一些文件不会有长文件名问题,而替换所有内容就出现这样的问题?

而单个的替换文件或删除一个文件后再导入修改后的文件,不会出现这种现象,看上去不仅仅是由于DOS下长文件名问题。
于是试着单独增加几个文件,发现英文长文件名会变成abcdef~1.txt形式,中文则为 ~1中文.txt。

我想通过对AUTORUN_.CMD添加类似

::修正dos启动阶段长文件名问题
if exist Tools\SHOWDR~1.EXE ren Tools\SHOWDR~1.EXE SHOWDRIVE.EXE 1>nul 2>nul

的语句将 ~1UD工具.cmd 形式修回原来的文件名,但是只要对AUTORUN_.CMD进行修改就会在进入桌面前的批处理处失败,包括对注释不增减字数的修改都会导致这样的问题。是否哪里的系统文件存在对该文件的校验?怎样解除、修改?

是不是所有具有下划线(_)文件名的cmd文件都有内容校验?

如果不采用对0PE.img里文件个别替换的方法,比如全删除,修改好再全导回(甚至自行新建),有什么要注意的?是不是导入有先后顺序?还是要经过什么处理?

还有,后来发布的65M XP版SRS目录下的驱动2003的PE也能用吗?外置驱动都适用于两个系统吗?

出来上次网不容易(宿舍不允许装宽带,网吧离得远),做了N次尝试,实在是搞不定了才来问,希望您能给个详细的答案,十分感谢!


[ 本帖最后由 2010wxfly 于 2010-12-29 19:35 编辑 ]
2#
 楼主| 发表于 2010-12-29 16:06:08 | 只看该作者
等啊等啊,五点半再没人来,又得几天后再来了!
回复

使用道具 举报

3#
发表于 2010-12-29 16:07:03 | 只看该作者
等待P大过来解决问题。然后再学习学习0PE。
回复

使用道具 举报

4#
 楼主| 发表于 2010-12-29 16:12:50 | 只看该作者
是啊,这种问题估计只有P大最清楚了!
回复

使用道具 举报

5#
发表于 2010-12-29 16:23:06 | 只看该作者
使用vdm加载0pe.img,修改,卸载!
回复

使用道具 举报

6#
发表于 2010-12-29 16:26:03 | 只看该作者
只要对AUTORUN_.CMD进行修改就会在进入桌面前的批处理处失败,包括对注释不增减字数的修改都会导致这样的问题。是否哪里的系统文件存在对该文件的校验?怎样解除、修改?

[ 本帖最后由 LBR 于 2010-12-29 17:08 编辑 ]
回复

使用道具 举报

7#
发表于 2010-12-29 16:47:09 | 只看该作者
AUTORUN_.CMD有校验,是chenall大MicroPE留下的。
chenall大的东西,包括logo、个人信息我尽量保留了。没有包含原创因素的地方我也没加个人信息。
cheanll大认为这个文件新手不宜随便修改,有能力改的,自然不受校验束缚(当然也不必点破)。

文件名请用8.3格式。因为0pe要在16位dos阶段复制文件,核心部分所有长文件名都有失效的可能。

0pe中4个pe合一,高度共享,包括srs。
回复

使用道具 举报

8#
 楼主| 发表于 2010-12-29 17:09:52 | 只看该作者
原帖由 my9823 于 2010-12-29 16:23 发表
使用vdm加载0pe.img,修改,卸载!


谢谢!
回复

使用道具 举报

9#
 楼主| 发表于 2010-12-29 17:10:49 | 只看该作者
原帖由 LBR 于 2010-12-29 16:26 发表
只要对AUTORUN_.CMD进行修改就会在进入桌面前的批处理处失败,包括对注释不增减字数的修改都会导致这样的问题。是否哪里的系统文件存在对该文件的校验?怎样解除、修改?


回复楼上时,刷新,你这里一些内容没了!

[ 本帖最后由 2010wxfly 于 2010-12-29 17:16 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2010-12-29 17:15:06 | 只看该作者
原帖由 pseudo 于 2010-12-29 16:47 发表
AUTORUN_.CMD有校验,是chenall大MicroPE留下的。
chenall大的东西,包括logo、个人信息我尽量保留了。没有包含原创因素的地方我也没加个人信息。
cheanll大认为这个文件新手不宜随便修改,有能力改的,自然不 ...


P大,0PE.img里有些本身就不符合8.3格式吧,如自动挂载.cmd,如果我用WinImage提取所有文件再放回,这些中文文件名就变成 ~1动挂载.cmd了!

P大修改时不是用的WinImage,而是用的楼上所说的vdm吗?

还有是不是文件名里有_线的cmd文件有校验,我修改 取UD工具.cmd 应该没问题吧!?
回复

使用道具 举报

11#
发表于 2010-12-29 17:15:42 | 只看该作者
很明显是更改了img文件的格式属性
回复

使用道具 举报

12#
 楼主| 发表于 2010-12-29 17:20:53 | 只看该作者
怪了,自动挂载.cmd  满足8。3格式规则啊,为什么会变成~1动挂载.cmd?
回复

使用道具 举报

13#
 楼主| 发表于 2010-12-29 17:21:38 | 只看该作者
原帖由 玄天 于 2010-12-29 17:15 发表
很明显是更改了img文件的格式属性


我仔细看了修改前后的引导和映像格式,和之前一样!
回复

使用道具 举报

14#
 楼主| 发表于 2010-12-29 17:38:24 | 只看该作者
用VDM加载修改就不会更改img文件的格式属性,不会造成 文件名问题吗?
回复

使用道具 举报

15#
 楼主| 发表于 2010-12-29 18:14:00 | 只看该作者
要走了,再回复一次,感谢各位的指点!
回复

使用道具 举报

16#
发表于 2010-12-29 18:15:56 | 只看该作者
请问:是哪个文件调用了 AUTORUN_.CMD?
回复

使用道具 举报

17#
 楼主| 发表于 2010-12-29 18:26:58 | 只看该作者
原帖由 h99h99 于 2010-12-29 18:15 发表
请问:是哪个文件调用了 AUTORUN_.CMD?


我还没搞清楚,这个问题不管了,前面说了是有校验,还是不要在这里谈如何破它了,我想知道对文件大量替换后 启动后符合8.3规则的中文文件名的文件名会变成~1汉字汉.cmd,是由于什么原因

前面有人说是我用winimage这样替换时更改了img文件属性,但是除了这个问题其它都正常!
回复

使用道具 举报

18#
发表于 2010-12-29 18:42:37 | 只看该作者
0pe用imdisk。
没遇到那么复杂的问题。
我写的东西都没加校验。
回复

使用道具 举报

19#
 楼主| 发表于 2010-12-29 19:12:57 | 只看该作者

回复 #18 pseudo 的帖子

谢谢,终于把你等来了!
回复

使用道具 举报

20#
发表于 2010-12-29 20:03:40 | 只看该作者
把PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;&&if;%~z0;NEQ;10200;exit中的;&&if;%~z0;NEQ;10200;exit去掉就没有校验了。
回复

使用道具 举报

21#
发表于 2010-12-30 11:37:23 | 只看该作者
原帖由 LBR 于 2010-12-29 20:03 发表
把PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;&&if;%~z0;NEQ;10200;exit中的;&&if;%~z0;NEQ;10200;exit去掉就没有校验了。

请问:怎样使这个黑窗口不显示或最小化呢?
回复

使用道具 举报

22#
发表于 2010-12-30 11:51:52 | 只看该作者
因为0PE是由CMD来启动的,这个目前暂时无法解决,除非换成WWINPESHL.EXE来引导
回复

使用道具 举报

23#
发表于 2010-12-30 12:11:09 | 只看该作者
@LBR
呵呵,点破有违chenall大初衷啊。
chenall大不是不让改,只是认为这个不宜乱改,修改者需要有基本能力,所以出了个考题。
0PE尊重chenall大的贡献,尽量保留了chenall大的东西。
回复

使用道具 举报

24#
发表于 2010-12-30 15:11:44 | 只看该作者
原帖由 pseudo 于 2010-12-30 12:11 发表
@LBR
呵呵,点破有违chenall大初衷啊。
chenall大不是不让改,只是认为这个不宜乱改,修改者需要有基本能力,所以出了个考题。
0PE尊重chenall大的贡献,尽量保留了chenall大的东西。

p大:您用哪个工具将img格式的文件 压缩为gz格式的?
回复

使用道具 举报

25#
发表于 2010-12-30 18:38:52 | 只看该作者
7-zip              
回复

使用道具 举报

26#
 楼主| 发表于 2011-1-1 01:56:48 | 只看该作者

回复 #20 LBR 的帖子

其实你不用说第二遍了,当时瞟过一眼,知道了!
回复

使用道具 举报

27#
发表于 2011-1-1 09:27:49 | 只看该作者
#16楼的兄弟,最笨的方法是:
谁调用AUTORUN_.CMD,这个用windows的查找就能找到!

搜索你挂载ope.img的盘符,文件名(夹)的名称为*
包含文字为AUTORUN_.CMD不就找到了么!
回复

使用道具 举报

28#
 楼主| 发表于 2011-1-1 13:42:48 | 只看该作者

回复 #27 my9823 的帖子

只能搜到AUTORUN_.CMD和CHS.ini
好像这两个文件都没有表明谁调用AUTORUN_.CMD。

好像Win2008R2不支持这样的搜索,我在Win2008R2下是用的一个可以搜索任何文件内容的工具。
回复

使用道具 举报

29#
发表于 2011-1-1 18:40:35 | 只看该作者
原帖由 2010wxfly 于 2011-1-1 13:42 发表
只能搜到AUTORUN_.CMD和CHS.ini
好像这两个文件都没有表明谁调用AUTORUN_.CMD。

好像Win2008R2不支持这样的搜索,我在Win2008R2下是用的一个可以搜索任何文件内容的工具。





是在系统启动时调用的,写在了注册表里
回复

使用道具 举报

30#
 楼主| 发表于 2011-1-16 18:21:05 | 只看该作者

回复 #29 LBR 的帖子

哦,算了,不管这个窗口了,因为试了下就它运行前不能用PECMD显示文字(本来想用这些文字替代那窗口)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-1 15:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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