无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1294237|回复: 19933

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

    [复制链接]
发表于 2014-4-13 08:32:48 | 显示全部楼层
mdyblog 发表于 2014-3-21 12:59
是不是 所有命令统一为:
命令词  --开关1  --开关2 ...  --开关N   参数表
就可以了。

用符号确实看起来有点乱。基本上我每次都要查看帮助文档才使用,因为不确定,怕出错。

点评

既然有这么多人反映这个问题。 那就来个88版, 用 -开关这种形式。  详情 回复 发表于 2014-4-13 09:47
回复

使用道具 举报

发表于 2014-4-13 10:08:50 | 显示全部楼层
mdyblog 发表于 2014-4-13 09:47
既然有这么多人反映这个问题。
那就来个88版, 用 -开关这种形式。

老大救命。刚才我用pecmd执行删除U盘分区
  1. PECMD  PART -up -super   del  1#1
  2. PECMD  PART -up -super   del  1#2
  3. PECMD  PART -up -super   del  1#3
  4. PECMD  PART -up -super   del  1#4
复制代码

结果U盘是正确删除所有分区了。但是,本地硬盘的分区表乱套了。我的分区比较特殊,前面是2G的UD,接下来是第一个主分区,然后是四个NTFS扩展分区,然后是一个ext4扩展分区(安装有linux),最后是一个苹果主分区。结果在diskgenius显示扩展分区大小是对的,但是每一个分区都是从硬盘开头头到尾。两个主分区都看不到了。。然后刚好下载了您的mbros研究,运行那个程序就自动重启了。现在所有windows系统都进不去,pe也进不去。黑苹果也进不去了。只有linux依然坚挺着。估计是因为安装在扩展分区。无法进入windows截图,我先传一张linux下的截图。稍后进去dos版diskgenius再拍照上传。已经准备好移动硬盘,如果不能恢复只好备份资料重新分区了。
2014-04-13 10:04:24的屏幕截图.png

点评

1:先备份分区表到U盘。 2:备份 MBR dd if=/dev/sda of=mbr.bin count=1 mbr.bin 拷到U盘。 3:删除 分区 /dev/sda1 ,用非破坏性删除。 非破坏性删除: 只是从分区表中删除分区条目,但不破坏分区中的数  详情 回复 发表于 2014-4-13 10:39
回复

使用道具 举报

发表于 2014-4-13 10:58:45 | 显示全部楼层
mdyblog 发表于 2014-4-13 10:39
1:先备份分区表到U盘。
也备份 fdisk 显示出来的分区文本, 便于人眼看。

win7、win8包括PE都不能进去。更早的版本没试过。删除了最后的苹果主分区。然后用diskgenius成功搜索出其它分区了。但diskgenius不能识别ext4和hfs,这两个分区没了。大部分数据安全就好。这两个系统有备份在其它位置。不折腾了。谢谢!
这个问题不知道是不是pecmd2012的bug,版本号201201.84.02.00 x86
系统win7 x64
删除完U盘分区后,主硬盘分区表就乱了。

点评

会不会是 磁盘编号 制定错了。 可能有多个 磁盘。 有 SSD 的更应注意了。 PECMD PART -up -super del 1#4 指定的磁盘 1 不对, 或输入的时候写成全角的1. 下载 最新的 201201.86版 试试。 用图形界  详情 回复 发表于 2014-4-13 11:11
回复

使用道具 举报

发表于 2014-4-13 11:20:02 | 显示全部楼层
本来是打算给自己的合盘做个安装器,用pecmd的命令。。看来分区暂时只好用其它替代软件,要是把用户的资料搞没了可就完蛋了,,,
看了最近几十楼,老大新版的PECMD越来越强大了,扇区映射功能,是不是可以这么用:
把外置程序打包成镜像,放在隐藏区,UD、U+或其他都可以?然后搜索扇区,再映射成一个盘符,这样就不需要fbinstplus或者bootpart驱动来访问外置程序?

点评

命令行 的分区软件,都要小心。 参数 错误 非常危险。 我有几次 参数错误,指到别的磁盘。 结果 别的磁盘分区没了,或直接死机。  详情 回复 发表于 2014-4-13 11:57
是的。  详情 回复 发表于 2014-4-13 11:48
回复

使用道具 举报

发表于 2014-4-13 11:28:50 | 显示全部楼层
sshot-1.png
这是
执行PART   -gui后显示出来,其中-3和-4不知道什么分区。
回复

使用道具 举报

发表于 2014-4-13 18:26:42 | 显示全部楼层
mdyblog 发表于 2014-4-13 11:11
会不会是 磁盘编号 制定错了。
可能有多个 磁盘。
有  SSD 的 更应注意了。

下午测试了好多次。我还原黑苹果和linux,但原本后面两块空间变成一块空白空间,只好重新分配大小,就是说分区表没法完全跟原来的一样了。后多次测试,现在是没法删除U盘的分区了 ,本地硬盘也不再错。就跟什么都没做似的。
已经生成pecmd日志
  1. 1        [LOGS C:\Users\Administrator\Desktop\PECMD.LOG]        <0>        :操作成功完成。
  2. 2        [PECMD  PART -up -super   del  1#1]        <0>        :操作成功完成。
  3. 3        [PECMD  PART -up -super   del  1#2]        <0>        :操作成功完成。
  4. 4        [PECMD  PART -up -super   del  1#3]        <0>        :操作成功完成。
  5. 5        [PECMD  PART -up -super   del  1#4]        <0>        :操作成功完成。
  6.         {LEAVE:*map:0x00000284:330}
复制代码


分区截图
sshot-1.png

然后我把u盘格式化为ntfs,结果一样,但日志不一样了,有一条函数不正确

  1. 1        [LOGS C:\Users\Administrator\Desktop\PECMD.LOG]        <0>        :操作成功完成。
  2. 2        [PECMD  PART -up -super   del  1#1]        <0>        :操作成功完成。
  3. 3        [PECMD  PART -up -super   del  1#2]        <0>        :操作成功完成。
  4. 4        [PECMD  PART -up -super   del  1#3]        <0>        :操作成功完成。
  5. 5        [PECMD  PART -up -super   del  1#4]        <1>        :函数不正确。
  6. {LEAVE:*map:0x000000FC:330}
复制代码


sshot-3.png

sshot-4.png
回复

使用道具 举报

发表于 2014-4-13 18:45:02 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2014-4-13 18:48 编辑

终于找到问题所在了。我这不仅是本地硬盘分区特殊。U盘也是比较特殊的。前面有一个700M的量产区。我重新量产成一块U盘,没有usb-cdrom。现在执行以上操作,没有出现任何错误了。但我不知道为什么。
sshot-1.png
多次测试,结果都正确了

点评

我也冒着U盘变成 砖头的危险, 来试试 USBCDROM+HDD。  详情 回复 发表于 2014-4-13 19:42
回复

使用道具 举报

发表于 2014-4-13 19:50:31 | 显示全部楼层
mdyblog 发表于 2014-4-13 19:42
我也冒着U盘变成 砖头的危险, 来试试 USBCDROM+HDD。

我多找几个支持量产的U盘来试试。稍后汇报。
回复

使用道具 举报

发表于 2014-4-13 21:58:50 | 显示全部楼层
郁闷。。测试了四个U盘,发现没有再出现问题了。我的u盘重新量产后也正常了。
记得没重新量产之前,有时候插上U盘识别比较慢,可能是和这个原因有关吧。

点评

那应该理解为, 之前的U不正常了。 可能是异常插拔,或断电 等造成的。 这是U盘的致命硬伤--此时U盘不同程度受伤。 U盘太小,没有大电容 来提供掉电保护 机制。  详情 回复 发表于 2014-4-14 06:53
回复

使用道具 举报

发表于 2014-4-14 16:07:33 | 显示全部楼层
老大,请教一下。用pecmd创建U盘多个分区,但是windows只能显示一个。能不能切换要显示的分区呢(bootice中有一个功能“设为可见”,但是不能用命令行)
或者有没有办法,就算不显示也能格式化某个分区,拷贝文件进去。
我觉得用新的功能扇区映射应该能做到,但好像需要用到imdisk?而且这样做应该很麻烦。
求指点!

点评

分区交换加上了: http://bbs.wuyou.com/forum.php?mod=viewthread&tid=330493&extra=&page=35 349#楼  详情 回复 发表于 2014-4-16 10:18
MBROSTool.EXE 有个 分区交换功能。 将需要显示的分区交换到前面就可以显示。  详情 回复 发表于 2014-4-14 20:59
测试扇区映射确实可以做到。但是,经常pecmd没反应。任务管理器有多个pecmd进程。无法结束。  详情 回复 发表于 2014-4-14 18:05
回复

使用道具 举报

发表于 2014-4-14 18:05:39 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2014-4-14 18:11 编辑
阿弥陀佛 发表于 2014-4-14 16:07
老大,请教一下。用pecmd创建U盘多个分区,但是windows只能显示一个。能不能切换要显示的分区呢(bootice中 ...


测试扇区映射确实可以做到。但是,经常pecmd没反应。任务管理器有多个pecmd进程。无法结束。注销也不能结束。。我重启试试
回复

使用道具 举报

发表于 2014-4-14 19:21:58 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2014-4-14 19:47 编辑

多次尝试。已经可以实现用fbinst+imdisk+pecmd制作一个支持UD+uefi隐藏启动的u盘了。打算着手做个安装器,丢弃ultraiso(或者备用)
已经解决!。。动手实践去

点评

突然有个想法。我再去试试。。。  详情 回复 发表于 2014-4-14 19:27
回复

使用道具 举报

发表于 2014-4-14 19:27:15 | 显示全部楼层
阿弥陀佛 发表于 2014-4-14 19:21
多次尝试。已经可以实现用fbinst+imdisk+pecmd制作一个支持UD+uefi隐藏启动的u盘了。打算着手做个安装器, ...

突然有个想法。我再去试试。。。

点评

好啊!  详情 回复 发表于 2014-4-14 20:57
回复

使用道具 举报

发表于 2014-4-14 21:14:13 | 显示全部楼层
mdyblog 发表于 2014-4-14 20:59
MBROSTool.EXE 有个 分区交换功能。
将需要显示的分区交换到前面就可以显示。

这工具好是好。但我想要的是用pecmd的解决方案,不然bootice也是可以做到的。
既然mbrostool.exe有着功能,老大能否把它整到pecmd里面去?

点评

好的。  详情 回复 发表于 2014-4-14 21:15
回复

使用道具 举报

发表于 2014-4-16 20:28:36 | 显示全部楼层
请教两个问题,
1.EDIT输入框既然可以限制输入的为数字,那能不能限制输入的长度,超出以后就不让再输入?因为有些程序有限制参数的长度,过长就出错。我现在是写一个函数,当鼠标移出编辑框就运行,自动检测长度并去掉后面多余的字节。这挺麻烦的。因为有时候要保留后面的字符。
2.一些程序似乎没办法EXEC* 重定向输入信息到变量或控件,例如mkisofs,运行就出错,并生成"mkisofs.exe.stackdump"的文件。而在cmd运行是可以重定向到文本的。下载过一个别人做的mkisofs gui,也可以把输出重定向到程序窗口的。
烦请老大有时间帮忙看下!谢谢!

点评

>>EDIT输入框既然可以限制输入的为数字,那能不能限制输入的长度, 写了个辅助函数: SetLimitText  详情 回复 发表于 2014-4-16 22:51
》》.EDIT输入框既然可以限制输入的为数字,那能不能限制输入的长度 我一般是捕捉消息, ×CHANGE。 判断长度。超过就截断回写。  详情 回复 发表于 2014-4-16 20:37
给我一个 mkisofs.exe 的 命令 和 mkisofs.exe文件。 我试试。  详情 回复 发表于 2014-4-16 20:34
回复

使用道具 举报

发表于 2014-4-16 20:42:04 | 显示全部楼层
mdyblog 发表于 2014-4-16 20:34
给我一个 mkisofs.exe   的 命令  和 mkisofs.exe文件。
我试试。

mkisofs.7z (376.07 KB, 下载次数: 8)

点评

exec* --err+ &V=*mkisofs.exe -o abc.ISO -v -V abc ISO 可以。  详情 回复 发表于 2014-4-16 22:29
回复

使用道具 举报

发表于 2014-4-16 22:15:38 | 显示全部楼层
执行
  1. exec* &V=mkisofs.exe -help
  2. mess %&V%
复制代码

可以正常获得帮助信息
加上-err就不行
  1. exec* -err &V=mkisofs.exe -help
  2. mess %&V%
复制代码

sshot-1.png
回复

使用道具 举报

发表于 2014-4-16 22:25:19 | 显示全部楼层
可以了,借助cmd.exe就不在出错了。后面加上2>&1
  1. exec* &V=CMD.EXE /C mkisofs.exe -o abc.ISO -v -V abc ../ISO 2>&1
  2. mess %&V%
复制代码

就不出错了
回复

使用道具 举报

发表于 2014-4-17 06:20:41 | 显示全部楼层
mdyblog 发表于 2014-4-16 22:51
>>EDIT输入框既然可以限制输入的为数字,那能不能限制输入的长度,
写了个辅助函数:  SetLimitText

发现这样做只能限制字符个数,而不是字节。也没找到其它合适的windows消息。从msdn library找到如下关于EM_SETLIMITTEXT的资料
  1. The maximum number of TCHARs the user can enter. For ANSI text, this is the number of bytes; for Unicode text, this is the number of characters. This number does not include the terminating null character.
复制代码


要限制字节该怎么做?

点评

自己处理了。消息捕捉:  详情 回复 发表于 2014-4-17 07:56
回复

使用道具 举报

发表于 2014-4-21 08:27:28 | 显示全部楼层
老大,我又来请教了。
我想用pecmd来修改一个正在运行的程序窗口标题,我是这么写的
  1. SET &WM_SETTEXT=0x000C
  2. FIND --wid*@ &title,原来的标题
  3. MSTR &title=<2>%&title%
  4. ENVI @@SENDMSG=%&title%;%&WM_SETTEXT%;0;新标题
复制代码

先从原来的窗口标题查找窗口号,然后发送消息给这个窗口,问题是每次都是把原来的标题清除了,新的标题不会出现。就变成没有标题的窗口了。这个怎么搞?

点评

总算 博客 上 PECMD2012 有能访问了。  详情 回复 发表于 2014-4-21 19:33
ENVI @@SENDMSG=%&title%;%&WM_SETTEXT%;0;新标题 只能 吧消息发过去。 但是 数据“新标题” 发不过去的。 对方收到的只是一个 数据的起始地址。 这个地址 跨进程 救没有意义了。 起始地址 比许是对方进程的  详情 回复 发表于 2014-4-21 10:53
回复

使用道具 举报

发表于 2014-4-21 19:52:23 | 显示全部楼层
mdyblog 发表于 2014-4-21 19:33
总算 博客 上 PECMD2012 有能访问了。

总算 博客 上 PECMD2012 帖子 有通过了审查。

我都是直接从老大的百度网盘下载。把网盘地址保存了。博客倒是很少访问。

点评

怪不得 , 这么多人 都没报告 那儿访问不了。  详情 回复 发表于 2014-4-21 20:18
回复

使用道具 举报

发表于 2014-4-30 09:19:32 | 显示全部楼层
请教,怎么把中文字符转变成unicode输出呢?找找资料,发现MultiByteToWideChar这个函数可以,但是参数好多,不会用,请老大有空指导一下

点评

HELP CODE  详情 回复 发表于 2014-4-30 11:09
回复

使用道具 举报

发表于 2014-4-30 11:29:53 | 显示全部楼层
mdyblog 发表于 2014-4-30 11:09
HELP CODE
CODE  -ANSI,src.txt,-UNICODE,dst.txt        
CODE **-GBK,&V1,**-UNI,&DST

好吧。我前面说错了,我的意思是,查询一个汉字的unicode编码。该怎么做?

点评

还是CODE CODE *,你,*UNICODE,UNI_HEX MESS 【%UNI_HEX%】 //【0x60 0x4F】  详情 回复 发表于 2014-4-30 11:37
回复

使用道具 举报

发表于 2014-4-30 11:44:57 | 显示全部楼层
mdyblog 发表于 2014-4-30 11:37
还是CODE

CODE  *,你,*UNICODE,UNI_HEX

理解了,谢谢。我以为是输出0x4F60这种格式,能得到0x60 0x4F就够了,剩下的我自己处理。非常感谢!

点评

还可以 ENVI &V=你 ENVI-?wchar &V=iUni //10进制 calc -base=16 xUni=%iUni% //=>16进制 MESS xUni=%xUni% iUni=%iUni% //xUni=0x4F60 iUni=20320  详情 回复 发表于 2014-4-30 13:18
回复

使用道具 举报

发表于 2014-5-2 06:05:00 | 显示全部楼层
mdyblog 发表于 2014-5-1 21:02
新版支持 脚本 的大陆和台湾码自动转换

大陆码写的脚本

超赞!
回复

使用道具 举报

发表于 2014-5-8 11:00:27 | 显示全部楼层
mdyblog 发表于 2014-5-7 08:52
可以统一为64位方式。

但是  32位那种不限制 高度的 方式大家都习惯了。 大家的代码都是那么些的。  ...

是的。如果可以就更好了。现在32位的下拉菜单老长,不好看。

点评

看怎么加个开关 -h 有 -h 时, 都 限制下拉高度。  详情 回复 发表于 2014-5-8 11:05
回复

使用道具 举报

发表于 2014-5-8 11:50:22 | 显示全部楼层
mdyblog 发表于 2014-5-8 11:05
看怎么加个开关 -h
有  -h 时, 都 限制下拉高度。

参数多了更乱,我觉得只需当形状参数H设置为0就不限制下拉高度。

点评

以前的代码都写好了, 不能教人家都改成0.  详情 回复 发表于 2014-5-8 13:24
回复

使用道具 举报

发表于 2014-5-15 19:47:34 | 显示全部楼层
两个问题请教一下,
1.如何获取磁盘型号?
2.pecmd2012.1.80最新版所有控件选中后都会有虚线框,而78版是没有的,这个虚线框有办法禁止吗?

点评

>>磁盘型号 你说的是什么? 能具体点吗? 》》最新版所有控件选中后都会有虚线框 好像windows 就这样吧。那是 输入焦点。  详情 回复 发表于 2014-5-15 23:52
回复

使用道具 举报

发表于 2014-5-16 01:04:05 | 显示全部楼层
mdyblog 发表于 2014-5-15 23:52
>>磁盘型号
你说的是什么? 能具体点吗?

1.>>磁盘型号: sshot-1.png
2.>>是输入焦点没错。记得delphi设计窗口可以去掉输入焦点的。而且78版的没有这个问题啊。如果不好解决,也没设么关系,只是觉得不好看而已。80版的pecmd功能更强。

点评

》》1.>>磁盘型号: 试试 下载最新版: PART -devid LIST disk 0,V MESS %V% 其中有 磁盘型号  详情 回复 发表于 2014-5-17 22:33
>>78版的没有这个问题啊 78版不显示 焦点吗? 奇怪。 就是模拟78版 才费了好大的劲 加上的焦点(80(79)本来没有焦点). 我去看看。 可能是因为我的XP配置不同。  详情 回复 发表于 2014-5-16 08:00
回复

使用道具 举报

发表于 2014-5-16 11:36:00 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2014-5-16 11:38 编辑

78版不仅没有焦点,字体也大很多。系统win7x64,pecmd x86

78版

78版


80版

80版

点评

我怎么测试 2版本一样啊?! XP SP3下测试的。 对比图: [attachimg]193467[/attachimg]  详情 回复 发表于 2014-5-17 07:32
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 01:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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