无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
9091#
发表于 2015-2-26 11:15:53 | 只看该作者
mdyblog 发表于 2015-2-22 14:45
1:

// CheckHybridMBR 返回名 磁盘号  

返回值都是MBR,怎么判断是否是混合磁盘呢?

点评

你确认你那是混合分区表吗? 如果是,那么 pecmd part -gui 【导出】 分区表,传上来看看。  详情 回复 发表于 2015-2-26 11:31
回复

使用道具 举报

9092#
 楼主| 发表于 2015-2-26 11:31:56 | 只看该作者
ling3882688 发表于 2015-2-26 11:15
返回值都是MBR,怎么判断是否是混合磁盘呢?

你确认你那是混合分区表吗?
如果是,那么
pecmd part  -gui

【导出】 分区表,传上来看看。

点评

好的,稍等。  详情 回复 发表于 2015-2-26 11:34
回复

使用道具 举报

9093#
发表于 2015-2-26 11:34:37 | 只看该作者
mdyblog 发表于 2015-2-26 11:31
你确认你那是混合分区表吗?
如果是,那么
pecmd part  -gui

好的,稍等。
回复

使用道具 举报

9094#
发表于 2015-2-26 11:46:36 | 只看该作者
本帖最后由 ling3882688 于 2015-2-26 12:02 编辑
mdyblog 发表于 2015-2-26 11:31
你确认你那是混合分区表吗?
如果是,那么
pecmd part  -gui


分区信息.rar (471.85 KB, 下载次数: 6)

点评

按照 你的分区表, 运行显示的 是HMBR(混合分区表)啊!  详情 回复 发表于 2015-2-26 13:09
回复

使用道具 举报

9095#
 楼主| 发表于 2015-2-26 13:09:43 | 只看该作者

按照 你的分区表,
运行显示的 是HMBR(混合分区表)啊!



是不是你的PECMD版本不够。
用来新版的 PART。

低版改下: CheckHybridMBR.可用低版.zip (535 Bytes, 下载次数: 3)

点评

我用的是刚下载的PECMD,25号的。  详情 回复 发表于 2015-2-26 14:10
回复

使用道具 举报

9096#
发表于 2015-2-26 14:10:29 | 只看该作者
mdyblog 发表于 2015-2-26 13:09
按照 你的分区表,
运行显示的 是HMBR(混合分区表)啊!

我用的是刚下载的PECMD,25号的。

点评

//示例: CheckHybridMBR &&MBR 1 MESS. %&MBR% ---------------------------- 这个磁盘号1, 指第2个磁盘。 要依实际的 而变。  详情 回复 发表于 2015-2-26 14:38
回复

使用道具 举报

9097#
 楼主| 发表于 2015-2-26 14:38:22 | 只看该作者
ling3882688 发表于 2015-2-26 14:10
我用的是刚下载的PECMD,25号的。

//示例:
CheckHybridMBR  &&MBR  1
MESS. %&MBR%
----------------------------
这个磁盘号1, 指第2个磁盘。 要依实际的 而变。

点评

只需要判断0xEE就可以吗?  详情 回复 发表于 2015-2-26 14:52
好了,搞定了,第一磁盘应该是0。CheckHybridMBR &&MBR 0  详情 回复 发表于 2015-2-26 14:46
回复

使用道具 举报

9098#
发表于 2015-2-26 14:46:05 | 只看该作者
mdyblog 发表于 2015-2-26 14:38
//示例:
CheckHybridMBR  &&MBR  1
MESS. %&MBR%

好了,搞定了,第一磁盘应该是0。CheckHybridMBR  &&MBR  0
回复

使用道具 举报

9099#
发表于 2015-2-26 14:52:29 | 只看该作者
本帖最后由 ling3882688 于 2015-2-26 15:20 编辑
mdyblog 发表于 2015-2-26 14:38
//示例:
CheckHybridMBR  &&MBR  1
MESS. %&MBR%


只需要判断0xEE就可以吗?
$%&V%=0xEE这里写成字符串比较符行不?|%&V%=0xEE

但是这样判断貌似不十分准确,手动修改的0xEE,执行之后也会判断为HMBR.



红色的为正常的HybridMBR
蓝色为不正常的HybridMBR

点评

1: 数字比较才对。 2: 示例只考虑正常情况。至于那些“伪造者”, 永远排除不完的。 这只是个“抛砖引玉”且“基本够用”。 你说的那是“高手”的事了。  详情 回复 发表于 2015-2-26 17:20
回复

使用道具 举报

9100#
 楼主| 发表于 2015-2-26 17:20:42 | 只看该作者
本帖最后由 mdyblog 于 2015-2-26 17:24 编辑
ling3882688 发表于 2015-2-26 14:52
只需要判断0xEE就可以吗?
$%&V%=0xEE这里写成字符串比较符行不?|%&V%=0xEE


1: 数字比较才对。
数字比价 238=0xEE
字符串比较: 238<>0xEE
原则: 凡是基于数值比较,而不在乎书写形式的,都得用数字比较.


2: 示例只考虑正常情况。至于那些“伪造者”, 永远排除不完的。
  这只是个“抛砖引玉”且“基本够用”。
  你说的那是“高手”的事了。

点评

想使用PART 命令删除所有分区,但是不想0#1 0#2这样一个一个删,可以怎么写?  详情 回复 发表于 2015-2-27 12:37
说的是,感谢M大。  详情 回复 发表于 2015-2-26 17:29
回复

使用道具 举报

9101#
发表于 2015-2-26 17:29:55 | 只看该作者
mdyblog 发表于 2015-2-26 17:20
1: 数字比较才对。
数字比价 238=0xEE
字符串比较: 2380xEE

说的是,感谢M大。
回复

使用道具 举报

9102#
发表于 2015-2-26 23:22:21 | 只看该作者
问2个问题:
envi &VVVVV=%USERPROFILE%\Local Settings, 怎样定义能够让%USERPROFILE%不展开?

关于PECMDEDIT的,它能直接编辑内部资源吗?比如PECMDEDIT PECMD.EXE#101
如果PECMDEDIT被导入到了PECMD.EXE中,能直接编辑内部脚本吗?比如EXEC --exe:#100=PECMDEDIT.EXE #101

点评

1: 用标准模式 ENVI^ EnviMode=1,且%用%%。 ENVI^ EnviMode=1 envi &VVVVV=%%USERPROFILE%%\Local Settings, 怎样定义能够让%USERPROFILE%不展开? 2: 关于PECMDEDIT的,它能直接编辑内部资源吗?比如PECM  详情 回复 发表于 2015-2-27 13:59
回复

使用道具 举报

9103#
发表于 2015-2-27 12:37:14 | 只看该作者
本帖最后由 ling3882688 于 2015-2-27 12:53 编辑
mdyblog 发表于 2015-2-26 17:20
1: 数字比较才对。
数字比价 238=0xEE
字符串比较: 2380xEE


想使用PART 命令删除所有分区,但是不想0#1 0#2这样一个一个删,可以怎么写?
还有个问题,PART 命令能否支持将分区转换为Hybrid_MBR分区呢?

点评

先创建GPT,再GPT转混合。 ENVI GPT1={EBD0A0A2-B9E5-4433-87C0-68B6B72699C7} ENVI GPT2=0x0000000000000000 "Basic data partition" ENVI GUIDX=BC65AB2C-B5AF-4197-92B2-00E808FDEE ----------------先  详情 回复 发表于 2015-2-27 14:19
1: 想使用PART 命令删除所有分区, 1) 用PUTF PUTF -dd -len=64 \\.\PhysicalDrive1,0x1BE,zero //后面还要同part 刷新,或拔插U盘。 2)无论原来多少个分区, 也无论是GPT还是MBR, 4个 part 就  详情 回复 发表于 2015-2-27 14:18
回复

使用道具 举报

9104#
 楼主| 发表于 2015-2-27 13:59:37 | 只看该作者
sp_star 发表于 2015-2-26 23:22
问2个问题:
envi &VVVVV=%USERPROFILE%\Local Settings, 怎样定义能够让%USERPROFILE%不展开?

1: 用标准模式 ENVI^ EnviMode=1,且%用%%。
ENVI^ EnviMode=1
envi &VVVVV=%%USERPROFILE%%\Local Settings, 怎样定义能够让%USERPROFILE%不展开?


2:
关于PECMDEDIT的,它能直接编辑内部资源吗?比如PECMDEDIT PECMD.EXE#101
如果PECMDEDIT被导入到了PECMD.EXE中,能直接编辑内部脚本吗?比如EXEC --exe:#100=PECMDEDIT.EXE #101
-------------------
不支持。

点评

多谢!  详情 回复 发表于 2015-2-27 14:15
回复

使用道具 举报

9105#
发表于 2015-2-27 14:15:03 | 只看该作者
mdyblog 发表于 2015-2-27 13:59
1: 用标准模式 ENVI^ EnviMode=1,且%用%%。
ENVI^ EnviMode=1
envi &VVVVV=%%USERPROFILE%%\Local Sett ...

多谢!
回复

使用道具 举报

9106#
 楼主| 发表于 2015-2-27 14:18:29 | 只看该作者
本帖最后由 mdyblog 于 2015-2-27 14:55 编辑
ling3882688 发表于 2015-2-27 12:37
想使用PART 命令删除所有分区,但是不想0#1 0#2这样一个一个删,可以怎么写?
还有个问题,PART 命令 ...




1:
想使用PART 命令删除所有分区,

1) 用PUTF
PUTF -dd  -len=64 \\.\PhysicalDrive1,0x1BE,zero
//后面还要同part 刷新,或拔插U盘。



2)无论原来多少个分区, 也无论是GPT还是MBR, 4个 part 就够了
PART -force  -mbr  -super del 1#1
PART -force  -mbr  -super del 1#2
PART -force  -mbr  -super del 1#3
PART -force  -mbr  -super -up -hup del 1#4



太野蛮了吧!
一般还是一个一个的删吧。

上面2种方法, 都会回到初始MBR状态。



回复

使用道具 举报

9107#
 楼主| 发表于 2015-2-27 14:19:20 | 只看该作者
本帖最后由 mdyblog 于 2015-2-27 14:21 编辑
ling3882688 发表于 2015-2-27 12:37
想使用PART 命令删除所有分区,但是不想0#1 0#2这样一个一个删,可以怎么写?
还有个问题,PART 命令 ...


先创建GPT,再用"-mbr -force" GPT转混合MBR。

ENVI GPT1={EBD0A0A2-B9E5-4433-87C0-68B6B72699C7}  
ENVI GPT2=0x0000000000000000  "Basic data partition"
ENVI GUIDX=BC65AB2C-B5AF-4197-92B2-00E808FDEE
----------------先创建GPT--------------------
PART  -up -gpt init 1
PART  -up -super -gpt -cmp 1#1  %GPT1%   1G   5G   %GUIDX%01  %GPT2%
---------------GPT转混合--------------------
PART  -mbr -force -up -super  1#2  -a 0x07   1G   5G

点评

谢谢M大。  详情 回复 发表于 2015-2-27 14:40
回复

使用道具 举报

9108#
发表于 2015-2-27 14:40:03 | 只看该作者
mdyblog 发表于 2015-2-27 14:19
先创建GPT,再用"-mbr -force" GPT转混合MBR。

ENVI GPT1={EBD0A0A2-B9E5-4433-87C0-68B6B72699C7}   ...

谢谢M大。
回复

使用道具 举报

9109#
发表于 2015-3-1 09:56:23 | 只看该作者
本帖最后由 ling3882688 于 2015-3-1 09:59 编辑

总想PECDM能做的更多,不知是不是奢望,PECMD能否检测主板DMI信息?用工具检测的话还得单独运行一个程序。

还有个问题,一般硬盘都是单硬盘,但是有些机器是Raid或者Fusion Drive,如何确定本地多于一块硬盘?想排除这样的情况。

点评

yjd
raid不是在系统启动前就分一块了。你在系统里看也是一块吧。  发表于 2015-4-8 14:06
RAID 是绑定为一个盘吧。 程序看到的是一个盘吗? 没用过。 没这个实验条件来做啊。  详情 回复 发表于 2015-3-1 13:29
回复

使用道具 举报

9110#
 楼主| 发表于 2015-3-1 13:29:35 | 只看该作者
ling3882688 发表于 2015-3-1 09:56
总想PECDM能做的更多,不知是不是奢望,PECMD能否检测主板DMI信息?用工具检测的话还得单独运行一个程序。
...

RAID 是绑定为一个盘吧。 程序看到的是一个盘吗?

没用过。 没这个实验条件来做啊。

点评

嗯,都是合并为一个盘的。 我用PART命令执行一个修改分区ID的操作,如何等待执行完成再继续下面的代码?不想用wait,无法确定执行的时间长短。  详情 回复 发表于 2015-3-1 13:48
回复

使用道具 举报

9111#
发表于 2015-3-1 13:48:35 | 只看该作者
本帖最后由 ling3882688 于 2015-3-1 14:54 编辑
mdyblog 发表于 2015-3-1 13:29
RAID 是绑定为一个盘吧。 程序看到的是一个盘吗?

没用过。 没这个实验条件来做啊。

嗯,都是合并为一个盘的。要不我找台Fusion Drive的机器导出磁盘信息给你参考下吧? Fusion Drive.rar (1.16 KB, 下载次数: 3)

看分区的导出信息两个盘还是分开显示的。可不可以直接判断只要有2个或2个以上本地磁盘(排除大容量移动硬盘)?

1、PECMD能否检测主板DMI信息?
2、我用PART命令执行一个修改分区ID的操作,如何等待执行完成再继续下面的代码?不想用wait,无法确定执行的时间长短。

点评

你这个是软RAID吧。  详情 回复 发表于 2015-3-1 17:20
1: >>PECMD能否检测主板DMI信息? 会不会很大啊? 没研究过。 如果代码小,就可以集成,否则就不值得了。 2:、我用PART命令执行一个修改分区ID的操作,如何等待执行完成再继续下面的代码?不想用wait,无法  详情 回复 发表于 2015-3-1 16:59
回复

使用道具 举报

9112#
 楼主| 发表于 2015-3-1 16:59:04 | 只看该作者
ling3882688 发表于 2015-3-1 13:48
嗯,都是合并为一个盘的。要不我找台Fusion Drive的机器导出磁盘信息给你参考下吧?

看分区的导出信息 ...

1: >>PECMD能否检测主板DMI信息?
会不会很大啊?
没研究过。

如果代码小,就可以集成,否则就不值得了。

2:、我用PART命令执行一个修改分区ID的操作,如何等待执行完成再继续下面的代码?不想用wait,无法确定执行的时间长短。
-------------
修改分区ID的操作。不用等。
命令返回,就好了。 不用等。

点评

https://msdn.microsoft.com/zh-cn/library/windows/apps/ms724953(v=vs.85).aspx 如果能读取pecmd能做的似乎还有很多。  详情 回复 发表于 2015-3-2 09:10
https://msdn.microsoft.com/zh-cn/library/windows/apps/ms724379(v=VS.85).aspx 不知这个有没有帮助。  详情 回复 发表于 2015-3-2 09:04
http://blog.csdn.net/tody_guo/article/details/23867253  详情 回复 发表于 2015-3-2 08:57
回复

使用道具 举报

9113#
 楼主| 发表于 2015-3-1 17:20:12 | 只看该作者
ling3882688 发表于 2015-3-1 13:48
嗯,都是合并为一个盘的。要不我找台Fusion Drive的机器导出磁盘信息给你参考下吧?

看分区的导出信息 ...

你这个是软RAID吧。

点评

这个就是苹果的所谓什么Fusion Drive。  详情 回复 发表于 2015-3-1 21:56
回复

使用道具 举报

9114#
发表于 2015-3-1 21:56:26 来自手机 | 只看该作者
mdyblog 发表于 2015-3-1 17:20
你这个是软RAID吧。

这个就是苹果的所谓什么Fusion Drive。
回复

使用道具 举报

9115#
发表于 2015-3-2 08:57:59 来自手机 | 只看该作者
mdyblog 发表于 2015-3-1 16:59
1: >>PECMD能否检测主板DMI信息?
会不会很大啊?
没研究过。

http://blog.csdn.net/tody_guo/article/details/23867253
回复

使用道具 举报

9116#
发表于 2015-3-2 09:04:09 来自手机 | 只看该作者
mdyblog 发表于 2015-3-1 16:59
1: >>PECMD能否检测主板DMI信息?
会不会很大啊?
没研究过。

https://msdn.microsoft.com/zh-cn/library/windows/apps/ms724379(v=VS.85).aspx
不知这个有没有帮助。
回复

使用道具 举报

9117#
发表于 2015-3-2 09:10:01 来自手机 | 只看该作者
mdyblog 发表于 2015-3-1 16:59
1: >>PECMD能否检测主板DMI信息?
会不会很大啊?
没研究过。

https://msdn.microsoft.com/zh-cn/library/windows/apps/ms724953(v=vs.85).aspx
如果能读取pecmd能做的似乎还有很多。

点评

可以读取的。  详情 回复 发表于 2015-3-2 09:20
回复

使用道具 举报

9118#
 楼主| 发表于 2015-3-2 09:20:00 | 只看该作者
ling3882688 发表于 2015-3-2 09:10
https://msdn.microsoft.com/zh-cn/library/windows/apps/ms724953(v=vs.85).aspx
如果能读取pecmd能做 ...

可以读取的。

点评

能读取那之前判断Raid或者Fusion Drive的问题就解决了。  详情 回复 发表于 2015-3-2 10:08
回复

使用道具 举报

9119#
发表于 2015-3-2 10:08:23 | 只看该作者
本帖最后由 ling3882688 于 2015-3-2 10:21 编辑


能读取那之前判断Raid或者Fusion Drive的问题也就部分解决了。
回复

使用道具 举报

9120#
发表于 2015-3-2 10:22:28 | 只看该作者
很喜欢 谢谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-28 18:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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