提一个新问题,能否实现不重要.
一些磁盘修复工具,可以修复0到0扇区损坏.
1. 通过将好的扇区,映射到0, 或者说换位置.效果不好
2. 改变磁盘的物理起始位置, 使 0 后移到指定位置. (BIOS检测参数都会变化 ...
Q: 修复0到0扇区损坏
A: 需要低格(或者别的名字,其实都是低格), 在硬件层,将原始磁盘重新定义。
HPA, 也是在硬件层, 不过改变的只是磁盘尾部。 改动很小。所以是硬件逻辑层。
对LINUX等OS, HPA无效。
现在 改变 磁盘 开头, 整个磁盘都变了。
[ 本帖最后由 2012abc19701 于 2012-2-29 08:46 编辑 ] 原帖由 2012abc19701 于 2012-2-29 00:57 发表 http://bbs.wuyou.net/images/common/back.gif
[更新198#636:PECMD-32.2012.1除夕版.多窗口多线-U60裸机系统+18M酷MiniPE
PECMD-32.2012.1除夕版.多窗口多线-U60(已升级) +裸机系统 抢鲜版 + 18M-COOLMiniPE(已升级)
***已通过启动PE测试***
下载: ...
TEST_消息.WCS:
#!pecmd
IMPORT WM_消息.wcs
CALL @子程式
_SUB 子程式,W400H200,新視窗PECMD2012.1.58,,
LABE B,L160T50W200H102,空
// EDIT| E, L10T20W128H102,,,4
MEMO E, L10T20W128H102,,,4
ENVI @子程式.Visable=1
ENVI @E.MSG=0x1000:ENVI @B=WM_MOUSEENTER 0x1000鼠标进入 //捕获鼠标进入 事件, 执行命令
ENVI @E.MSG=0x02A1:ENVI @B=WM_MOUSEHOVER 0x02A1鼠标停留 //捕获鼠标停留 事件, 执行命令
ENVI @E.MSG=0x02A3:ENVI @B=WM_MOUSELEAVE 0x02A3鼠标离开 //捕获鼠标离开 事件, 执行命令
ENVI @子程式.MSG=0x5001:MESS- HELLO@#OK
ENVI @子程式.POSTMSG=0x5001 //触发0x5001消息
WAIT 5000
ENVI @子程式.POSTMSG=%&WM_CLOSE% //触发系统消息WM_CLOSE,这样也可以 关闭该窗口!
_END
好久能把upnp功能加上我就用这个pecmd到pe里面了,我的pe里面没有bartpe,没有办法 2. 可以直接指定盘符,即可显示
1.多执行几个2
目前是可以这样实现的 原帖由 clonecd 于 2012-2-29 12:08 发表 http://bbs.wuyou.net/images/common/back.gif
消息映射越来越完美了。
顺便问一下,能不能给show指令加上以下两个功能(或许其实是同一个功能):
1. 除指定分区ID的分区不现实外,其余的都显示。
如: 除分区ID为0x15的分区不显示,其余的都显示。
...
LIST_PART_TP.WCS:
//函数:LIST_PART_TP
//参数1:返回变量名
//参数2:磁盘
//参数3:类型
//参数4:X为排除选取,否则一般选取
_SUBLIST_PART_TP
ENVI &&&EnviMode=1 //避免讨厌的空变量问题
ENVI &&_LIST_= //初始化
ENVI &&磁盘=%2
ENVI &&tp0=%3
ENVI &&X=%4 //排除
ENVI &&全部分区=
ENVI &&分区=
ENVI &&分区信息=
ENVI &&tp=
PART list part %&磁盘%,&全部分区
forx * %&全部分区%,&分区,
{
PART -hextp list part %&磁盘%#%分区%,&分区信息
MSTR &tp=%&分区信息%<2>
FIND $%&X%=X,!IFEX $%&tp%=%&tp0%,!!ENVI &_LIST_=%&_LIST_% %分区%
FIND $%&X%=X,!! IFEX $%&tp%=%&tp0%,! ENVI &_LIST_=%&_LIST_% %分区%//排除
}
ENVI %1=%&_LIST_%
_END
//调用示例
ENVI &&LIST1= //定义一个局部变量
ENVI &&LIST2= //定义一个局部变量
LIST_PART_TP &LIST1 0 0x15 //全部 0x15
LIST_PART_TP &LIST2 0 0x15X //除0x15外全部
MESS %&LIST1% \n%&LIST2%
[ 本帖最后由 2012abc19701 于 2012-2-29 14:53 编辑 ]
[更新199#636:PECMD-32.2012.1除夕版.多窗口多线-U61裸机系统+18M酷MiniPE
[更新199#636:PECMD-32.2012.1除夕版.多窗口多线-U61裸机系统+18M酷MiniPEPECMD-32.2012.1除夕版.多窗口多线-U61(已升级) +裸机系统 抢鲜版 + 18M-COOLMiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
199#636楼 U61 消息映射:MSG/SENDMSG/POSTMSG 参数。//HELP 消息
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃消息│参数│ENVI @窗口和控件名.MSG=消息号:[:,,]执行的命令//定义消息映射(捕捉) ┃
┃映射│ │ENVI @窗口和控件名.POSTMSG=[:变量名,]消息号[,参数wPrm[,参数lPrm]] //异步发送消息 ┃
┃ │ │ENVI @窗口和控件名.SENDMSG=[:变量名,]消息号[,参数wPrm[,参数lPrm]] //同步发送消息 ┃
┃ │ │适用用于_SUB窗口和控件。消息号见WM_消息.WCS,可以IMPORT . 变量名返回结果(含义因消息而定)。 ┃
┃ │ │消息号以#开头为PECMD应用自定义消息1-N。wPrm参数名, lPrm参数名可以被引用 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │示例│ ENVI @窗口1.MSG=#1::wp,lp,MESS- HELLO wp=[%wp%],lp=[%lp%]@#OK ┃
┃ │ │ ENVI @窗口1.POSTMSG=#1,1,2 //触发#1消息 ┃
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
[ 本帖最后由 2012abc19701 于 2012-2-29 17:22 编辑 ] 原帖由 2012abc19701 于 2012-2-29 15:27 发表 http://bbs.wuyou.net/images/common/back.gif
[更新199#636:PECMD-32.2012.1除夕版.多窗口多线-U61裸机系统+18M酷MiniPE
PECMD-32.2012.1除夕版.多窗口多线-U61(已升级) +裸机系统 抢鲜版 + 18M-COOLMiniPE(已升级)
***已通过启动PE测试***
下载: ...
#!pecmd
IMPORT WM_消息.wcs
CALL @窗口1
_SUB 窗口1,W400H300,新視窗PECMD2012.1.58,,
LABEB, L10T10W200H30,空
EDIT| E, L10T50W200H49,,,4
MEMOM, L10T120W200H50,
ENVI @窗口1.Visable=1
ENVI @E.MSG=0x1000:ENVI @B=WM_MOUSEENTER 0x1000鼠标进入 //捕获鼠标进入 事件, 执行命令
ENVI @E.MSG=0x02A1:ENVI @B=WM_MOUSEHOVER 0x02A1鼠标停留 //捕获鼠标停留 事件, 执行命令
ENVI @E.MSG=0x02A3:ENVI @B=WM_MOUSELEAVE 0x02A3鼠标离开 //捕获鼠标离开 事件, 执行命令
ENVI @窗口1.MSG=#1::wp,lp,MESS- HELLO 收到:wp=[%wp%],lp=[%lp%]@#OK
ENVI @窗口1.POSTMSG=#1,1,2 //触发#1消息
WAIT 5000
ENVI @窗口1.POSTMSG=%&WM_CLOSE% //触发系统消息WM_CLOSE,这样也可以 关闭该窗口!
_END
原帖由 clonecd 于 2012-2-29 15:05 发表 http://bbs.wuyou.net/images/common/back.gif
可能是我说的不清楚,我的意思是在你的PECMD的SHOW命令里显示/隐藏分区,而不是list partition。
SHOW_PART_TP.WCS:
#!PECMD
//函数:SHOW_PART_TP
//参数1:磁盘
//参数2:类型
//参数3:X为排除选取,否则一般选取
//参数4:H为隐藏,否则显示
_SUBSHOW_PART_TP
ENVI &&&EnviMode=1 //避免讨厌的空变量问题
ENVI &&_LIST_= //初始化
ENVI &&磁盘=%1
ENVI &&tp0=%2
ENVI &&X=%3//排除
ENVI &&op=%4 //隐藏
ENVI &&全部分区=
ENVI &&分区=
ENVI &&分区信息=
ENVI &&tp=
ENVI &&&tp=
PART list part %&磁盘%,&全部分区
forx * %&全部分区%,&分区,
{
PART -hextp list part %&磁盘%#%分区%,&分区信息
MSTR &tp=%&分区信息%<2>
FIND $%&op%=H,!CALC&ntp=%&tp% & 0xEF //显示
FIND $%&op%=H,!! CALC&ntp=%&tp% | 0x10 //隐藏
FIND $%&X%=X,!IFEX $%&tp%=%&tp0%,!!IFEX $%&tp%=%&ntp%,!PART %&磁盘%#%分区% %&ntp%
FIND $%&X%=X,!! IFEX $%&tp%=%&tp0%,! IFEX $%&tp%=%&ntp%,!PART %&磁盘%#%分区% %&ntp% //排除
}
_END
//调用示例
SHOW_PART_TP0 0x15 //显示全部 0x15
SHOW_PART_TP0 0x5X H //隐藏除0x05外全部
ntpc时间同步功能在windows下需要管理员权限运行吗
[更新200#636:PECMD-32.2012.1除夕版.多窗口多线-U62裸机系统+18M酷MiniPE
[更新200#636:PECMD-32.2012.1除夕版.多窗口多线-U62裸机系统+18M酷MiniPEPECMD-32.2012.1除夕版.多窗口多线-U62(已升级) +裸机系统 抢鲜版 + 18M-COOLMiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
200#636楼 U62 UPNP
UPNP -pnp
HELP UPNP 速度太快了,刚刚更新61
我原来一直使用BARTPE+2.5 原帖由 2011hwo1 于 2012-2-29 17:50 发表 http://bbs.wuyou.net/images/common/back.gif
ntpc时间同步功能在windows下需要管理员权限运行吗
不必。 不过WINDOWS 需要设置一下。 让普通用户都能调整时间(对一般人来说,这是安全的)。
命令: GPEDIT.MSC
见下图。
U62加入了很多内容吧?
大了27K
说明部分,是不是重复了? 原帖由 dvd008 于 2012-2-29 18:44 发表 http://bbs.wuyou.net/images/common/back.gif
速度太快了,刚刚更新61
我原来一直使用BARTPE+2.5
呵呵。 原帖由 dvd008 于 2012-2-29 18:52 发表 http://bbs.wuyou.net/images/common/back.gif
U62加入了很多内容吧?
大了27K
说明部分,是不是重复了?
帮助目录也有一个BASE重覆了 貌似不错,不过我加到pe里面用是用upnp命令配合加载驱动是失败,看来upnp命令还不支持除UPNP [$]-pnp之外的命令,希望修改下!
希望实现 UPNP [$]<参数> 功能
[ 本帖最后由 2011hwo1 于 2012-2-29 19:43 编辑 ] TEXT命令不支持换行符 TEXT命令的帮助命令也没有对齐 原帖由 2011hwo1 于 2012-2-29 19:42 发表 http://bbs.wuyou.net/images/common/back.gif
貌似不错,不过我加到pe里面用是用upnp命令配合加载驱动是失败,看来upnp命令还不支持除UPNP [$]-pnp之外的命令,希望修改下!
希望实现 UPNP [$] 功能
目前 UPNP功能:
UPNP [-v] -c <p|s|c> -i <comp-id>
UPNP [-v] -q <comp-id>
UPNP [-v] -u <comp-id>
UPNP [-v] -s <a|n>
UPNP [-v] -b <comp-id>
UPNP [-v] -cn <computername>
UPNP [-v] -wg <workgroup>
-c class type of the component
p=protocol, s=service, c=client
-i install component
-q query if component is installed
-u uninstall component
-s show component, a=adapters, n=net
-b shows binding paths for component
-pnp install drivers using PnP
-minintsame as "-pnp -cn bartpe-* -wg workgroup"
-cn set the computer name, an '*' will be replaced by
a random number
-wg set the workgroup
-v verbose mode (talk more)
你有什么功能不可用? 帮助信息Help有重复 FORM命令帮助描述 本命令配合 FDRV 命令可以列出系统所有盘符卷的介质类型 这个是没有的命令,请修正
┃ │格式│FORM <[变量名][,BUSNAME]>=<*|卷名称> ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │功能│返回指定分区盘符介质类型。 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │参数│■变量名: 用于保存分区盘符介质类型的变量名称。BUSNAME保存总线类型,弥补介质类型信息不足。 ┃
┃ │ │■卷名称: 系统存在的合法盘符、文件目录名。为*则返回盘符列表 ┃
┃FORM├──┼──────────────────────────────────────────────┨
┃ │示例│FORM DriveType=F: 或 FORM DriveType=C:\Windows 或 FORM DriveType=%CurDir% ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │备注│※卷名称可以引用 WinCMD 的环境变量,如示例3; ┃
┃ │ │※命令的返回值为以下字符串: DRIVE_UNKNOWN、DRIVE_NO_ROOT_DIR、DRIVE_REMOVABLE、DRIVE_FIXED、┃
┃ │ │ FUNCTION_ERROR、DRIVE_REMOTE、DRIVE_CDROM、DRIVE_CDROMUSB、DRIVE_RAMDISK、DRIVE_USBFLASH┃
┃ │ │、DRIVE_USBDISK。 ┃
┃ │ │※本命令配合 FDRV 命令可以列出系统所有盘符卷的介质类型,参照 FDRV 命令的说明。 ┃
┃ │ │ 总线类型 BusTypeUnknown = 0 BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, ┃
┃ │ │ BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, ┃
┃ │ │ BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeMax, BusTypeMaxReserved=0x7F ,<0出错 这个是我的加载驱动用的
也就用到这些参数
BARTPE.EXE -pnp
NET START EVENTLOG
ECHO 安装网络设备...
BARTPE -pnp -cn WinPE -wg WORKGROUP
ECHO 安装网络组件...
REGSVR32 /S NETCFGX.DLL
REGSVR32 /S NETSHELL.DLL
REGSVR32 /S NETMAN.DLL
REGSVR32 /S RSAENH.DLL
BARTPE -c p -i MS_TCPIP
BARTPE -c c -i MS_MSCLIENT
BARTPE -c s -i MS_SERVER
BARTPE -c p -i MS_L2TP
BARTPE -c p -i MS_PPTP
BARTPE -c p -i MS_PPPOE
BARTPE -c p -i MS_WANARP
BARTPE -c p -i MS_NDISWAN
BARTPE -c s -i MS_RASCLI
BARTPE -c s -i MS_RASSRV
BARTPE -c s -i MS_RASMAN
BARTPE -c s -i MS_STEELHEAD
BARTPE -v -c p -i MS_NDISUIO
BARTPE -v -c s -i MS_WZCSVC PECMD.EXE UPNP -pnp
PECMD.EXE UPNP -pnp -cn WinPE -wg WORKGROUP
PECMD.EXE UPNP -c p -i MS_TCPIP
PECMD.EXE UPNP -c c -i MS_MSCLIENT
PECMD.EXE UPNP -c s -i MS_SERVER
PECMD.EXE UPNP -c p -i MS_L2TP
PECMD.EXE UPNP -c p -i MS_PPTP
PECMD.EXE UPNP -c p -i MS_PPPOE
PECMD.EXE UPNP -c p -i MS_WANARP
PECMD.EXE UPNP -c p -i MS_NDISWAN
PECMD.EXE UPNP -c s -i MS_RASCLI
PECMD.EXE UPNP -c s -i MS_RASSRV
PECMD.EXE UPNP -c s -i MS_RASMAN
PECMD.EXE UPNP -c s -i MS_STEELHEAD
PECMD.EXE UPNP -v -c p -i MS_NDISUIO
PECMD.EXE UPNP -v -c s -i MS_WZCSVC
这些命令都支持吗,我这
NET START TCPIP
NET START DHCP
NET START NLA
NET START LMHOSTS
启动不了
回复 #1 2012abc19701 的帖子
[更新201#701:PECMD-32.2012.1除夕版.多窗口多线-U62B裸机系统+18M酷MiniPEPECMD-32.2012.1除夕版.多窗口多线-U62B(已升级) +裸机系统 抢鲜版 + 18M-COOLMiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
201#701楼 U62B TEXT 多行。帮助档。 结过多次重启实验,在PECMD.EXE UPNP -v -c s -i MS_WZCSVC命令后加延时命令可以启动全部服务,但是最后出现个没有发现网卡的提示 是不是UPNP不等待结束就运行下面的命令引起的 但是没有发现网卡就不到是什么原因了 用BARTPE看看,如果能,再找原因. 应该是devi命令无法安装网卡驱动吧 原帖由 2011hwo1 于 2012-2-29 20:41 发表 http://bbs.wuyou.net/images/common/back.gif
是不是UPNP不等待结束就运行下面的命令引起的
U62C加了等待。