无忧启动论坛

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

对070418_PE的一点疑问和建议,请老毛桃版主看看

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-29 11:24:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WINPE.INI的疑问:
有段话意思是:先删除上次启动 PE 或 Windows 时留下的虚拟内存页面文件,然后根据内存大小问是否设定虚拟内存页面文件,
但是假若原来页面文件在C盘,并且刚好存页面文件的扇区坏了造成死机,然后用此PE启动电脑,那它在删除页面文件时很有可能
死在这里,也就不能进入PE维护系统。这是我的一点理解,不知对吗?下面是我改的内容,意思是决定要设页面文件后才去删除,求版主看看。

原文:

//清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
ENVI PF=Pagefile.sys
TEAM FILE C:\%PF%|FILE D:\%PF%|FILE E:\%PF%|FILE F:\%PF%|FILE G:\%PF%|FILE H:\%PF%|FILE I:\%PF%|FILE J:\%PF%|FILE K:\%PF%|FILE L:\%PF%|FILE M:\%PF%|FILE N:\%PF%|FILE O:\%PF%|FILE P:\%PF%|FILE Q:\%PF%|FILE R:\%PF%|FILE S:\%PF%|FILE T:\%PF%
_SUB IFSetPageFile
TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000
IFEX $YESNO=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
WAIT 500
_END
_SUB SetPageDrv
TEAM TEXT 正在设定虚拟内存……|ENVI $TARGET_ROOT=
BROW %SystemRoot% $请选择虚拟内存文件存放的分区,取消则自动选择分区
IFEX $TARGET_ROOT=,TEXT 正在设定虚拟内存(自动选择存放分区)……|PAGE D:\%PF% 192 256!TEXT 正在设定虚拟内存(虚拟内存存放在 %TARGET_DRIVE% 盘)……|PAGE %TARGET_DRIVE%\%PF% 192 256
_END
//物理内存低于 256MB 时询问是否取消设定虚拟内存
FIND MEM<256,CALL IFSetPageFile

改成:

_SUB IFSetPageFile
TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000
IFEX $YESNO=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
WAIT 500
_END
_SUB SetPageDrv
//清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
ENVI PF=Pagefile.sys
TEAM FILE C:\%PF%|FILE D:\%PF%|FILE E:\%PF%|FILE F:\%PF%|FILE G:\%PF%|FILE H:\%PF%|FILE I:\%PF%|FILE J:\%PF%|FILE K:\%PF%|FILE L:\%PF%|FILE M:\%PF%|FILE N:\%PF%|FILE O:\%PF%|FILE P:\%PF%|FILE Q:\%PF%|FILE R:\%PF%|FILE S:\%PF%|FILE T:\%PF%
TEAM TEXT 正在设定虚拟内存……|ENVI $TARGET_ROOT=
BROW %SystemRoot% $请选择虚拟内存文件存放的分区,取消则自动选择分区
IFEX $TARGET_ROOT=,TEXT 正在设定虚拟内存(自动选择存放分区)……|PAGE D:\%PF% 192 256!TEXT 正在设定虚拟内存(虚拟内存存放在 %TARGET_DRIVE% 盘)……|PAGE %TARGET_DRIVE%\%PF% 192 256
_END
//物理内存低于 256MB 时询问是否取消设定虚拟内存
FIND MEM<256,CALL IFSetPageFile
2#
 楼主| 发表于 2007-6-29 15:21:25 | 只看该作者
版主不在吗?:'(
回复

使用道具 举报

3#
 楼主| 发表于 2007-6-29 20:32:35 | 只看该作者
自己顶一次:( :(
回复

使用道具 举报

4#
发表于 2007-6-29 20:42:35 | 只看该作者

应该把改动部分标出来

呵呵,应该把改动部分标出来啊。你既不说改了哪里也不标出来让人怎么看呢。
回复

使用道具 举报

5#
发表于 2007-6-29 21:31:32 | 只看该作者
建议不要这样修改,因为后面有一条这样的语句:

TEAM EXEC !=CMD.EXE /C ECHO FOR %%I IN (C D E F G H I J K L M N O P Q R S T) DO IF EXIST %%I:\PAGEFILE.SYS PECMD LINK %Temp%\RPT_OK,%SystemRoot%>%TEMP%\RPT_OK.CMD|EXEC !=%TEMP%\RPT_OK.CMD

它的作用是搜索硬盘,如果在任一盘中找到PAGEFILE.SYS 这个文件就识别为已经设置虚拟内存。以供后面的语句使用。

所以如果将删除页面文件的语句放到SetPageDrv子过程的话,那么就会造成即使没有设置虚拟内存,也会从硬盘中找到PAGEFILE.SYS,从而造成错误的判断。

[ 本帖最后由 zjqcomputer 于 2007-6-29 09:32 PM 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2007-6-29 22:11:14 | 只看该作者
那要怎么改啊,能否改一个传附件上来:)
回复

使用道具 举报

7#
发表于 2007-6-29 22:20:39 | 只看该作者
晕,自己想怎样改就怎样改,何必事事都要找老毛桃呢。

人人的要求不同,老毛桃做出的有人不合要求,你要求的未必适合别人。

总之,自己DIY,自己YYYYYYYYYYYYYYY
回复

使用道具 举报

8#
发表于 2007-6-29 22:21:46 | 只看该作者
好复杂,看不懂,帮顶了
回复

使用道具 举报

9#
 楼主| 发表于 2007-6-29 22:32:21 | 只看该作者
原帖由 lxl1638 于 2007-6-29 10:20 PM 发表
晕,自己想怎样改就怎样改,何必事事都要找老毛桃呢。

人人的要求不同,老毛桃做出的有人不合要求,你要求的未必适合别人。

总之,自己DIY,自己YYYYYYYYYYYYYYY


不会改啊,会改的话就发教学贴了
回复

使用道具 举报

10#
发表于 2007-6-29 22:39:24 | 只看该作者
深入探讨这个问题,首先得请老九出来说说,如果pecmd的FILE命令在删除存在于坏区中的文件时会有何反应。有了这个结果才好想出合理的解决办法。

其实,如果遇到这样的问题,可以先进入最小模式,然后在最小模式中直接运行光盘上的工具来维护(注意:不是点桌面上的“加载外部配置”),这样就可以绕过这个问题了。

[ 本帖最后由 zjqcomputer 于 2007-6-29 10:41 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-25 22:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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