mdyblog 发表于 2012-2-29 08:39:56

原帖由 dvd008 于 2012-2-29 07:45 发表 http://bbs.wuyou.net/images/common/back.gif
提一个新问题,能否实现不重要.

一些磁盘修复工具,可以修复0到0扇区损坏.
1. 通过将好的扇区,映射到0, 或者说换位置.效果不好

2. 改变磁盘的物理起始位置, 使 0 后移到指定位置. (BIOS检测参数都会变化 ...

Q: 修复0到0扇区损坏

A: 需要低格(或者别的名字,其实都是低格), 在硬件层,将原始磁盘重新定义。

HPA, 也是在硬件层, 不过改变的只是磁盘尾部。 改动很小。所以是硬件逻辑层。
   对LINUX等OS, HPA无效。
现在 改变 磁盘 开头, 整个磁盘都变了。

[ 本帖最后由 2012abc19701 于 2012-2-29 08:46 编辑 ]

mdyblog 发表于 2012-2-29 08:42:10

原帖由 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

2011hwo1 发表于 2012-2-29 09:22:36

好久能把upnp功能加上我就用这个pecmd到pe里面了,我的pe里面没有bartpe,没有办法

dvd008 发表于 2012-2-29 13:05:31

2. 可以直接指定盘符,即可显示

1.多执行几个2

目前是可以这样实现的

mdyblog 发表于 2012-2-29 14:27:48

原帖由 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 编辑 ]

mdyblog 发表于 2012-2-29 15:27:09

[更新199#636:PECMD-32.2012.1除夕版.多窗口多线-U61裸机系统+18M酷MiniPE

[更新199#636:PECMD-32.2012.1除夕版.多窗口多线-U61裸机系统+18M酷MiniPE


PECMD-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 编辑 ]

mdyblog 发表于 2012-2-29 15:41:52

原帖由 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

mdyblog 发表于 2012-2-29 17:37:01

原帖由 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外全部

2011hwo1 发表于 2012-2-29 17:50:46

ntpc时间同步功能在windows下需要管理员权限运行吗

mdyblog 发表于 2012-2-29 18:42:17

[更新200#636:PECMD-32.2012.1除夕版.多窗口多线-U62裸机系统+18M酷MiniPE

[更新200#636:PECMD-32.2012.1除夕版.多窗口多线-U62裸机系统+18M酷MiniPE

PECMD-32.2012.1除夕版.多窗口多线-U62(已升级) +裸机系统 抢鲜版 + 18M-COOLMiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/


200#636楼 U62      UPNP
UPNP -pnp

HELP UPNP

dvd008 发表于 2012-2-29 18:44:48

速度太快了,刚刚更新61
我原来一直使用BARTPE+2.5

mdyblog 发表于 2012-2-29 18:50:59

原帖由 2011hwo1 于 2012-2-29 17:50 发表 http://bbs.wuyou.net/images/common/back.gif
ntpc时间同步功能在windows下需要管理员权限运行吗

不必。 不过WINDOWS 需要设置一下。 让普通用户都能调整时间(对一般人来说,这是安全的)。
命令: GPEDIT.MSC
见下图。

dvd008 发表于 2012-2-29 18:52:33

U62加入了很多内容吧?
大了27K

说明部分,是不是重复了?

mdyblog 发表于 2012-2-29 18:54:50

原帖由 dvd008 于 2012-2-29 18:44 发表 http://bbs.wuyou.net/images/common/back.gif
速度太快了,刚刚更新61
我原来一直使用BARTPE+2.5

呵呵。

andos 发表于 2012-2-29 19:23:59

原帖由 dvd008 于 2012-2-29 18:52 发表 http://bbs.wuyou.net/images/common/back.gif
U62加入了很多内容吧?
大了27K

说明部分,是不是重复了?
帮助目录也有一个BASE重覆了

2011hwo1 发表于 2012-2-29 19:42:12

貌似不错,不过我加到pe里面用是用upnp命令配合加载驱动是失败,看来upnp命令还不支持除UPNP [$]-pnp之外的命令,希望修改下!
希望实现 UPNP [$]<参数>    功能

[ 本帖最后由 2011hwo1 于 2012-2-29 19:43 编辑 ]

2011hwo1 发表于 2012-2-29 19:56:01

TEXT命令不支持换行符

2011hwo1 发表于 2012-2-29 19:56:58

TEXT命令的帮助命令也没有对齐

mdyblog 发表于 2012-2-29 19:59:14

原帖由 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)

你有什么功能不可用?

haiou327 发表于 2012-2-29 20:01:44

帮助信息Help有重复

2011hwo1 发表于 2012-2-29 20:04:32

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出错

dvd008 发表于 2012-2-29 20:07:29

这个是我的加载驱动用的
也就用到这些参数

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

2011hwo1 发表于 2012-2-29 20:21:13

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
启动不了

mdyblog 发表于 2012-2-29 20:35:53

回复 #1 2012abc19701 的帖子

[更新201#701:PECMD-32.2012.1除夕版.多窗口多线-U62B裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U62B(已升级) +裸机系统 抢鲜版 + 18M-COOLMiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/


201#701楼 U62B   TEXT 多行。帮助档。

2011hwo1 发表于 2012-2-29 20:39:06

结过多次重启实验,在PECMD.EXE UPNP -v -c s -i MS_WZCSVC命令后加延时命令可以启动全部服务,但是最后出现个没有发现网卡的提示

2011hwo1 发表于 2012-2-29 20:41:03

是不是UPNP不等待结束就运行下面的命令引起的

2011hwo1 发表于 2012-2-29 20:41:44

但是没有发现网卡就不到是什么原因了

dvd008 发表于 2012-2-29 20:45:30

用BARTPE看看,如果能,再找原因.

2011hwo1 发表于 2012-2-29 20:51:38

应该是devi命令无法安装网卡驱动吧

mdyblog 发表于 2012-2-29 20:56:58

原帖由 2011hwo1 于 2012-2-29 20:41 发表 http://bbs.wuyou.net/images/common/back.gif
是不是UPNP不等待结束就运行下面的命令引起的

U62C加了等待。
                                   
页: 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32
查看完整版本: [更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...