无忧启动论坛

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

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

    [复制链接]
2671#
 楼主| 发表于 2012-5-3 11:53:52 | 只看该作者

回复 #2728 hotdll 的帖子

谁有兴趣, 收集一下。
大家在来补充。

其实和4.0差不多。
增加的不多。

主要还是HELP。

[ 本帖最后由 2012abc19701 于 2012-5-3 11:55 编辑 ]
回复

使用道具 举报

2672#
发表于 2012-5-3 11:57:05 | 只看该作者
原帖由 2012abc19701 于 2012-5-3 10:57 发表



A1:
摸索了好久。总算猜出4.0的图标编号,是自己从新从0开始依次编号。
这次默认也兼容到 4.0  。
从0 开始, 第一个为#0.  #1就为第二个。 .......

HELP 图标

另外还有2种扩展用法。



A ...



建议楼主将命令器的控件与编辑器的控件都同时改为支持系统风格,受系统XP风格影响为好,这样就可以让设计和运行保持一致了。现在看看按钮控件和其他控件在xp视觉样式的差异,真的有些不和谐的样子

[ 本帖最后由 988668 于 2012-5-3 12:00 编辑 ]
回复

使用道具 举报

2673#
发表于 2012-5-3 12:08:35 | 只看该作者
最新更新的9版,修改窗口运行如下:

使用列表页无法正常显示控件了
回复

使用道具 举报

2674#
发表于 2012-5-3 12:31:48 | 只看该作者

回复 #2729 dvd008 的帖子

DVD008兄弟
我记得您在哪个帖子上说了有一个非wim方式启动的win7pe
能不能提供下下载?
谢谢诶
回复

使用道具 举报

2675#
发表于 2012-5-3 12:43:21 | 只看该作者
随便一个WIN7PE,都应该可以非RAM方式启动

解压WIM即可
回复

使用道具 举报

2676#
 楼主| 发表于 2012-5-3 12:48:29 | 只看该作者

回复 #2734 988668 的帖子

重新下载。                       
回复

使用道具 举报

2677#
发表于 2012-5-3 12:50:03 | 只看该作者
本来系统是支持"即插即用"
只是,移动硬盘,没有分配盘符而已.

不自动分配有不自动分配的好处,比如U盘移动硬盘分区中参数有错误,自动分配的话,插上这些设备电脑就会出现假死现象。而不自动分配就没有这个问题。所以数据恢复的一般都使用2003的系统,因为2003系统默认是不自动分配盘符的。
回复

使用道具 举报

2678#
 楼主| 发表于 2012-5-3 12:51:00 | 只看该作者

回复 #2733 988668 的帖子

>>建议楼主将命令器的控件与编辑器的控件都同时改为支持系统风格,受系统XP风格影响为好,

有难度。 按钮 本来是这样。
后来为里支持 图片+文字 这种 非标准格式按钮; 才改成 自绘 方式。
还没想到 怎么样都照顾到。
回复

使用道具 举报

2679#
 楼主| 发表于 2012-5-3 12:53:27 | 只看该作者

回复 #2738 freesoft00 的帖子

》》不自动分配有不自动分配的好处,比如U盘移动硬盘分区中参数有错误,自动分配的话,插上这些设备电脑就会出现假死现象。而不自动分配就没有这个问题。所以数据恢复的一般都使用2003的系统,因为2003系统默认是不自动分配盘符的。


INIT  不带U 参数  就不启动 USB盘自动分配。
回复

使用道具 举报

2680#
发表于 2012-5-3 15:12:12 | 只看该作者
原帖由 2012abc19701 于 2012-5-3 11:53 发表
谁有兴趣, 收集一下。
大家在来补充。

其实和4.0差不多。
增加的不多。

主要还是HELP。




好啊,有时间我修改了一下,发上来大家一起来完善好吧(文档依旧使用与另一个“PECEdit”兼容的方式)。已经更新到了58版,还有做了一些修正和添加了一些自己的理解说明。

根据楼主提供的添加帮助到内置资源的方法失败!请问“PECMDCMPS -m”这个名称的文件是什么格式和编码的文件,我使用了现在附录两个编码文件并用命令器压缩包中提供的“编辑内置资源.EXE”,按文档说明来操作都无法成功,保存文件之后,文件就损坏了无法运行,请楼主详细说些吧。

帮助附件(包含ansi与utf-8): pecmd-help-txt.7z (88.23 KB, 下载次数: 18)
回复

使用道具 举报

2681#
 楼主| 发表于 2012-5-3 15:37:28 | 只看该作者

回复 #2741 988668 的帖子

1
>>请问“PECMDCMPS -m”这个名称的文件是什么格式和编码的文件,

PECMDCMPS -m
被压的文件 什么编码都不管。 但作纯粹的2进制数据流。
本质和7z一样,只是一个压缩,解压缩软件。 什么文件都可以。

2》
帮助到内置资源的方法失败!
A:
不能粘贴。 而用导入方式。


压缩前的帮助文件编码,也可以不压缩: 带BOM的UTF8 UNICODE  UNICODEBE.都可以。
否则, 第一行 指明编码格式。
参见 HELP0.TXT BIG5英文版及修改.txt  如何从PECMD.替换.删除.加入.帮助文档.doc

最简答方法: 另存为 带BOM的UTF8( 或 UNICODE 或 UNICODEBE )。 不压缩,直接导入。

上面 pecmd-help-txt.7z 中的 2个文件,都可以直接 导入 到 PECMD.EXE的 RCDATA\301  2052

也可:
CMPS  help0a-ansi.txt    help0a-ansi.txt.cmz
CMPS  help0a-utf-8.txt   help0a-utf-8.txt.cmz
help0a-ansi.txt.cmz 或   help0a-utf-8.txt.cmz 都可以直接 导入 到 PECMD.EXE的RCDATA\301  2052

[ 本帖最后由 2012abc19701 于 2012-5-3 16:30 编辑 ]
回复

使用道具 举报

2682#
 楼主| 发表于 2012-5-3 16:20:56 | 只看该作者

回复 #2741 988668 的帖子

另外, 大家希望, 把前面 的讨论 收集一下。
就是 HELP 中 没有说明的东西。
写成一个WORD 文档。

另外,新版 PECMDEDIT 不在需要 自己的帮助文档。 直接调用PECMD来
显示在线上下文帮助。
回复

使用道具 举报

2683#
发表于 2012-5-3 21:34:06 | 只看该作者

回复 #2743 2012abc19701 的帖子

大家一起努力,整理一份文档出来。新开个主题。用于收集PECMD2012的用法和示范教程。
回复

使用道具 举报

2684#
 楼主| 发表于 2012-5-4 00:53:21 | 只看该作者

[更新369#2637:PECMD2012.1.69.59_Win32.多窗口多线程

[更新369#2637:PECMD2012.1.69.59_Win32.多窗口多线程.裸机系统2.1.1+18M酷MiniPE

PECMD2012.1.69.59-Win32多窗口多线程(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com


369#2650楼 U69.59 BUTTON 支持XP风格



回复

使用道具 举报

2685#
 楼主| 发表于 2012-5-4 07:54:57 | 只看该作者

[更新370#2637:PECMD2012.1.69.60_Win32.多窗口多线程

[更新370#2637:PECMD2012.1.69.60_Win32.多窗口多线程.裸机系统2.1.1+18M酷MiniPE

PECMD2012.1.69.60-Win32多窗口多线程(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com

369#2650楼 U69.60 FDRV  扩展  

│格式│FDRV <变量名>=            //返回系统所有盘符,返回值是 C:|D:|E:|F:|.... 的形式。
│格式│FDRV <变量名>=*:          //返回系统所有盘符,返回值是 C: D: E: F: .... 的形式
│格式│FDRV <变量名>=*           //返回系统所有盘符,返回值是 C D E F .... 的形式

回复

使用道具 举报

2686#
发表于 2012-5-4 08:24:43 | 只看该作者
PECMDEDIT1.0.11,窗口中包含“定时器”或“ENVI   @window1.Visable=1”时,点击“窗口修改”,PECMDEDIT会崩溃。
回复

使用道具 举报

2687#
 楼主| 发表于 2012-5-4 09:13:33 | 只看该作者

回复 #2748 lmle 的帖子

重新下载吧                     
回复

使用道具 举报

2688#
 楼主| 发表于 2012-5-4 11:36:30 | 只看该作者
原帖由 clonecd 于 2012-5-4 11:04 发表


EXIT FORX 是退出最近的循环。
简化:
TEAM  ENVI V=
FORX  * a b c ,V1,
{
    FORX * 1 2 3 4 5 ,V2, FIND $2 = %V2%, EXIT FORX! ENVI V=%V% %V2%
}
MESS V=[%V%]
回复

使用道具 举报

2689#
 楼主| 发表于 2012-5-4 18:34:18 | 只看该作者

回复 #2753 clonecd 的帖子

是搜到表的结尾 提前退出了。
FORX * 1 2 3 4 5 a #,
后面加一个别的, 就不会。
61  好了
回复

使用道具 举报

2690#
 楼主| 发表于 2012-5-4 18:41:45 | 只看该作者

[更新371#2637:PECMD2012.1.69.61_Win32.多窗口多线程

[更新371#2637:PECMD2012.1.69.61_Win32.多窗口多线程.裸机系统2.1.1+18M酷MiniPE

PECMD2012.1.69.61-Win32多窗口多线程(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com



371#2650楼 U69.61 扩展 EXIT LOAD



EXIT 和4.0兼容. FORX和LOOP单独的类型,数字分别为3和4。【建议不用数字】
HELP  EXIT



LOAD 支持 文件编码字符集指定。 如果CMPS压缩,先解压。有BOM的以BOM为准。 否则在第一行用#code=指定;和HELP格式类似;如果第一行为#!开始,则放在第二行。(主要是BIG5和GBK)
HELP  LOAD




[ 本帖最后由 2012abc19701 于 2012-5-6 08:58 编辑 ]
回复

使用道具 举报

2691#
 楼主| 发表于 2012-5-5 02:56:01 | 只看该作者

[更新372#2637:PECMD2012.1.69.62_Win32.多窗口多线程

[更新372#2637:PECMD2012.1.69.62_Win32.多窗口多线程.裸机系统2.1.1+18M酷MiniPE

PECMD2012.1.69.62-Win32多窗口多线程(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com

372#2650楼 U69.62 扩展ENVI 全局PE变量;   扩展CALL this调用; 插件

│格式│ENVI[.$%~~.*=] &::[名称][=值]   //全局PE变量
│※全局PE变量: 所有函数、线程都可访问操作,不会自动销毁。程序运行中始终有效。




│格式│LOAD <##内部脚本ID>[+偏移[+长度限制]] 友好别名 [命令行参数]   //友好型  

│※友好型:指定友好别名为%0,而不是含#的资源名。





│CALL * <子过程名>    //  this调用
│※this调用: 函数在调用者的栈上运行。主要是&&初始化代码写成函数。函数中&&定义的变量实际
定义在调用函数上。



11.插件
1》插件类型
(1)脚本:       #编号  WCS  WCE  WCZ
(2)可执行文件: EXE    COM  NTR  NTE  CMD  BAT
(3)动态库:     DLL    DLX  

2》初始化
ENVI  &&&LoadPlugin=[基本文件名]
基本文件名默认为本PECMD程序名。
基本文件名自动扩展为全路径 基本文件名2
假定 基本文件名2 为 X:\windows\system32\pecmd.exe
则 参考路径 X:\windows\system32\pecmd
多次执行只执行1次。


3.1》内部脚本
内部资源 SCRIPT 下的编号。
可以CMPS压缩

内部插件列表: 资源 INDATA\4
格式:
LOAD: 命令名  #编号[+偏移[+长度限制]]
内部插件列表可以CMPS压缩

LOAD: HELLOIN  #1
则命令为 HELLOIN
HELLOIN  A  B C
则执行 #1 号内置脚本,参数为"  A  B C"


3.2》脚本
参考路径.命令[+偏移[+长度限制]].后缀  
后缀:WCS  WCE  WCZ
X:\windows\system32\pecmd.HELLO.WCZ
则命令为HELLO


4》可执行文件
参考路径.执行标志命令.后缀
后缀:EXE    COM  NTR  NTE  CMD  BAT
其中NTR、NTE就是EXE或COM改名
执行标志 为 =!@ 三中的组合
X:\windows\system32\pecmd.=!HELLO2.EXE
则命令为HELLO2
自动为 隐藏等待方式

5》动态库
参考路径.$命令.后缀  
后缀:DLL  DLX
其中DLX就是DLL改名
X:\windows\system32\pecmd.$HELLO3.DLL
则命令为HELLO3


执行优先顺序:
#号码  WCS WCE WCZ
EXE COM  NTR  NTE BAT CMD
DLL
找到不再继续查找。


插件 优先于 没有EXEC的外部命令和没有LOAD的WCS。

HELP  ENVI
HELP  CALL
HELP  LOAD

HELP  插件

[ 本帖最后由 2012abc19701 于 2012-5-5 17:06 编辑 ]
回复

使用道具 举报

2692#
 楼主| 发表于 2012-5-6 10:20:30 | 只看该作者

回复 #2757 2012abc19701 的帖子

新版PECMDEdit 支持 Ctrl-Z  快速插入菜单
回复

使用道具 举报

2693#
 楼主| 发表于 2012-5-6 17:57:50 | 只看该作者
PECMD 中的彩色文本 可以 <直接拷贝> 到WORD/WPS(保持彩色).
输出的RTF文件,兼容 WORD/WPS.  WORD可直接打开,还将其直接另存为HTML

通过 修改内部或外部keyword.ini关键词列表, 可以支持C/C++等各种语法着色.
或命令行参数指定


命令行:
PECMD [-keyword=keyword.ini]  [-qmenu=qmenu.ini]  文件名




[ 本帖最后由 2012abc19701 于 2012-5-6 19:35 编辑 ]
回复

使用道具 举报

2694#
 楼主| 发表于 2012-5-7 23:50:22 | 只看该作者

[更新373#2637:PECMD2012.1.69.63_Win32.多窗口多线程

[更新373#2637:PECMD2012.1.69.63_Win32.多窗口多线程.裸机系统2.1.1+18M酷MiniPE

PECMD2012.1.69.63-Win32多窗口多线程(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com


373#2700楼 U69.63 PECMD专门模块

HELP  插件

6》PECMD专门插件库
参考路径.pecmdplugin.*.PEI

命令名表在文件名PEI 内部。
参考源码:PECMD_PLUGIN.插件源码.ZIP

执行优先顺序:
PECMD专门插件库
#号码  
WCS WCE WCZ
EXE COM  NTR  NTE BAT CMD
DLL
找到不再继续查找。

[ 本帖最后由 2012abc19701 于 2012-5-8 07:56 编辑 ]
回复

使用道具 举报

2695#
 楼主| 发表于 2012-5-8 13:50:12 | 只看该作者
原帖由 clonecd 于 2012-5-8 12:52 发表
楼主,向您请教一个问题,PECMD怎样获取CMD命令行的回显?(不通过临时文件)
比如我要获取以下CMD命令的回显
dir d: /d
先谢了。

A:
EXEC*  &V=!cmd.exe /c dir d: /d
MESS. [%&V%]@DEBUG#OK
HELP EXEC
EXEC 还可实时同步到控件(如EDIT/MEMO/LABE)


[ 本帖最后由 2012abc19701 于 2012-5-8 13:52 编辑 ]
回复

使用道具 举报

2696#
 楼主| 发表于 2012-5-8 17:34:02 | 只看该作者
原帖由 clonecd 于 2012-5-8 16:35 发表
EXEC* DIRT=!CMD.EXE /C DIR /S T:\xxxxx 2>&1

楼主以上为你说明中举的例子,红色部分是什么意思?跟CMD下的 2>NUL一样吗?

还有关于EXEC说明中:

※EXEC*[1|N|-] NAME= 表示将程序的标准输出存入指定 ...



1:2>&1
是CMD.EXE 的特别符号.
表示 命令的标准错误输出(2) 合并到 标准输出(1) 中.
EXEC 默认接受 标准输出. 这样 接受到的是 全部内容.

下面命令.
C:\>dir XYAXXX
驱动器 C 中的卷是 WINDOWSXP
卷的序列号是 28F0-182C

C:\ 的目录


找不到文件
----------------
其中 紫色『找不到文件』 就是 标准错误输出。浅红色为 标准输出.
没有 2>&1 , 将没有这一行。

EXEC*  --err   则接受标准错误输出


2:1为只取一行
指第一行。 主要是有些命令输出太多.其实只需要第一行. 可马上终止并返回结果.


3: 接受其它行。
先全部接受到变量&V
再从&V取指定行.

1>  FORX  *NL &V,&line, ....
FORX 自动拆成一行一行的,每轮循环, &line 表示一行.
HELP FORX

2> 用READ
HELP  READ

READ  -,-1,&LINES,%&V%         //读取行数
READ  -,0,&line,%&V%           //读取最后一行
READ  -,1,&line,%&V%           //读取第一行
READ  -,2,&line,%&V%           //读取第二行
...
回复

使用道具 举报

2697#
发表于 2012-5-8 18:15:17 | 只看该作者
学习了,谢谢分享,很好的东东
回复

使用道具 举报

2698#
发表于 2012-5-8 19:28:26 | 只看该作者
69-63,这个地方不能自动换行了?

69-56,正常

未命名.JPG (106.44 KB, 下载次数: 139)

未命名.JPG

未命名2.JPG (120.48 KB, 下载次数: 108)

未命名2.JPG
回复

使用道具 举报

2699#
 楼主| 发表于 2012-5-8 22:23:12 | 只看该作者

回复 #2770 dvd008 的帖子

原来 按钮 是  自画的,考虑了换行.
62-开始 按钮 为了采用 XP风格. 采用 标准按钮.  和4.0一致.

我看看 能否 都兼顾到.
回复

使用道具 举报

2700#
 楼主| 发表于 2012-5-8 22:38:24 | 只看该作者

回复 #2772 2012abc19701 的帖子

可以.
默认和4.0兼容.

69-64将: 状态4 则多行.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-29 08:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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