|
我想对“取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 编辑 ] |
|