无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1322185|回复: 20080
打印 上一主题 下一主题

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

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

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

使用道具 举报

2#
发表于 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再拍照上传。已经准备好移动硬盘,如果不能恢复只好备份资料重新分区了。
回复

使用道具 举报

3#
发表于 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盘分区后,主硬盘分区表就乱了。
回复

使用道具 举报

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

使用道具 举报

5#
发表于 2014-4-13 11:28:50 | 显示全部楼层

这是
执行PART   -gui后显示出来,其中-3和-4不知道什么分区。
回复

使用道具 举报

6#
发表于 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}
复制代码


分区截图


然后我把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}
复制代码




回复

使用道具 举报

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

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

多次测试,结果都正确了
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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


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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

mkisofs.7z (376.07 KB, 下载次数: 8)
mkisofs.exe -o abc.ISO -v -V abc ISO
回复

使用道具 举报

17#
发表于 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%
复制代码

回复

使用道具 举报

18#
发表于 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%
复制代码

就不出错了
回复

使用道具 举报

19#
发表于 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.
复制代码


要限制字节该怎么做?
回复

使用道具 举报

20#
发表于 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
回复

使用道具 举报

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

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

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

点评

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

使用道具 举报

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

使用道具 举报

23#
发表于 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编码。该怎么做?
回复

使用道具 举报

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

CODE  *,你,*UNICODE,UNI_HEX

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

使用道具 举报

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

大陆码写的脚本

超赞!
回复

使用道具 举报

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

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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


回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-17 09:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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