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

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

   火... [复制链接]
发表于 2015-1-4 08:10:25 | 显示全部楼层
本帖最后由 hhh333 于 2015-1-4 08:12 编辑

附上LOG文件: PECMD.7z (10.53 KB, 下载次数: 4)
全乱了,调用的INI中的curdir全部变为主文件INI的路径了。
回复

使用道具 举报

 楼主| 发表于 2015-1-4 10:05:04 | 显示全部楼层
hhh333 发表于 2015-1-3 23:07
没使用过多线程,原来的代码没有变,只变了PECMD。

改好了。 88.0.5.39
上面的测试程序改了下。有38  39 的LOG对比。 测试Cur2.zip (4.4 KB, 下载次数: 2)

你那航母8PE64效果--驱动总管有图标了:
未命名截图-H3.png
  
回复

使用道具 举报

 楼主| 发表于 2015-1-4 10:17:56 | 显示全部楼层
ling3882688 发表于 2015-1-4 07:51
TEAM ※本命令与IFEX或FIND命令不能嵌套使用。
复杂的嵌套应该是不可以的,简单的应该没问题吧?
IFEX 1. ...

>>TEAM ※本命令与IFEX或FIND命令不能嵌套使用。
这是 标准版(4.0)的说法.
2012其实扩展了, 可以嵌套。
只是注意:前面的优先配对!

一般人容易出错,所以这句话还留着。
配对关系如图:
IFEX 1.TXT,!  TEAM  MESS 1111|  IFEX 2.TXT,  MESS Y2222! MESS N2222

------------  -----------------------------------------------------
              ---- ----------   -----------------------------------
                                ----------   ---------   ----------

IFEX 1.TXT,  MESS Y1111!  TEAM  MESS 1111|  IFEX 2.TXT,  MESS Y2222! MESS N2222
----------   ----------   -----------------------------------------------------
                          ---- ----------   -----------------------------------
                               ----------   ---------   ----------




同样TEAM 可嵌套TEAM,注意TEAM被TEAM嵌套一次,|就多写一个
TEAM  MESS 1111| IFEX  1.TXT, TEAM MESS 222|| IFEX 222.TXT, TEAM MESS Y222A||| MESS Y222B! MESS N2222|  MESS 3333
----  ---------  ------------------------------------------------------------------------------------   ---------
                 -----------  -----------------------------------------------------------------------
                              ----  -------   -------------------------------------------------------
                                              -----------  ------------------------------  ----------
                                                           -----  --------     ----------
        


  

点评

好的,谢谢M大。我也是不经意看到这句注释,寻思可能是4.0老版本的,之前一直以为TEAM只不过把两行代码合到一起而已。  详情 回复 发表于 2015-1-4 11:27
回复

使用道具 举报

发表于 2015-1-4 11:27:16 | 显示全部楼层
mdyblog 发表于 2015-1-4 10:17
>>TEAM ※本命令与IFEX或FIND命令不能嵌套使用。
这是 标准版(4.0)的说法.
2012其实扩展了, 可以嵌 ...

好的,谢谢M大。我也是不经意看到这句注释,寻思可能是4.0老版本的,之前一直以为TEAM只不过把两行代码合到一起而已。
回复

使用道具 举报

发表于 2015-1-4 11:56:41 | 显示全部楼层
完全版实际上也存在curdir这个问题

点评

》》完全版实际上也存在curdir这个问题 是的。 精简兼容版 和 完全版 其实是一个程序, 2者运行逻辑完全一样。 精简兼容版 小点,先传。 完全版 大, 还在上传中。 估计晚上才能传完。 (4KByte/s的龟速)  详情 回复 发表于 2015-1-4 13:31
回复

使用道具 举报

 楼主| 发表于 2015-1-4 13:31:55 | 显示全部楼层
hhh333 发表于 2015-1-4 11:56
完全版实际上也存在curdir这个问题

》》完全版实际上也存在curdir这个问题
是的。
精简兼容版  和 完全版 其实是一个程序, 2者运行逻辑完全一样。

精简兼容版 小点,先传。
完全版 大, 还在上传中。 估计晚上才能传完。 (4KByte/s的龟速)

点评

这个是什么原因引起的?  详情 回复 发表于 2015-1-4 14:52
回复

使用道具 举报

发表于 2015-1-4 14:52:23 | 显示全部楼层
mdyblog 发表于 2015-1-4 13:31
》》完全版实际上也存在curdir这个问题
是的。
精简兼容版  和 完全版 其实是一个程序, 2者运行逻辑完 ...

这个是什么原因引起的?

点评

程序调试了下。 那个地方不是最关键的, 那儿只是预设置。 这是的在后面。 原来 为了照顾多线程, 做了写优化。 如果但前目录就是 脚本的目录, 就不切换 程序的 工作目录——免得多线程抖动。 结果顺带连——  详情 回复 发表于 2015-1-4 18:41
程序改错了。 88版的加密比较复杂。 在处理#import的代码后, 为了保险, 加了一段用“&CurDir”恢复“CurDir”。 应该是: 儿子.设置("CurDir”, 儿子.取出("&CurDir")) 错写成 儿子.设置("CurDir”,  详情 回复 发表于 2015-1-4 16:13
回复

使用道具 举报

 楼主| 发表于 2015-1-4 16:13:05 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-4 16:14 编辑
hhh333 发表于 2015-1-4 14:52
这个是什么原因引起的?


程序改错了。

88版的加密比较复杂。
在处理#import的代码后,
为了保险, 加了一段用“&CurDir”恢复“CurDir”。
应该是:
儿子.设置("CurDir”,  儿子.取出("&CurDir"))

错写成
儿子.设置("CurDir”,  取出("&CurDir"))
结果取出的是爸爸的 ("&CurDir"))。 结果就是你看到的 都变成了主程序的"&CurDir"。

点评

老大,36版还有没有保存着,我试试我的xp pe究竟是不是它的缘故导致启动卡死。  详情 回复 发表于 2015-1-4 16:49
回复

使用道具 举报

发表于 2015-1-4 16:49:01 | 显示全部楼层
mdyblog 发表于 2015-1-4 16:13
程序改错了。

88版的加密比较复杂。


老大,36版还有没有保存着,我试试我的xp pe究竟是不是它的缘故导致在我的台式机上启动卡死。

点评

MBROSTool5.2-16D中就有。 哦。 PECMD2012.1.88.05-130810.多窗口线程稳定版_win32_64新设计.sfx.zip 就是36版的。 后来的后面加了数字,如.39  详情 回复 发表于 2015-1-4 17:01
回复

使用道具 举报

 楼主| 发表于 2015-1-4 17:01:13 | 显示全部楼层
ddsony 发表于 2015-1-4 16:49
老大,36版还有没有保存着,我试试我的xp pe究竟是不是它的缘故导致在我的台式机上启动卡死。

MBROSTool5.2-16D中就有。


哦。
PECMD2012.1.88.05-130810.多窗口线程稳定版_win32_64新设计.sfx.zip
就是36版的。

后来的后面加了数字,如.39
回复

使用道具 举报

 楼主| 发表于 2015-1-4 18:41:59 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-4 21:22 编辑
hhh333 发表于 2015-1-4 14:52
这个是什么原因引起的?


程序调试了下。
那个地方不是最关键的, 那儿只是预设置。
这是的在后面。
原来 为了照顾多线程, 做了写优化。
如果但前目录就是 脚本的目录, 就不切换 程序的 工作目录——免得多线程抖动。
结果顺带连—— CurDir CurFile  CurDrv 的设置开关都清除了。
结果 CurDir CurFile  CurDrv  都 没重新 设置。

所以就是你看到的 都是主程序的。

一般只会发生 在  先PATH@过去,不带目录的 LOAD 的情况。  
如你的代码:
TEAM PATH @Z:\DR8| LOAD REGDOC.INI

此时被错误地 优化掉了。

-----------------------------------------------
旧的39删掉了。新的上传中。
00068.png
回复

使用道具 举报

发表于 2015-1-5 16:20:32 | 显示全部楼层
本帖最后由 ling3882688 于 2015-1-5 16:24 编辑

M大,有无热键冲突相关的检测命令,我用HOTK设置了几个热键,之前一直都没问题,可是最近加了个ALT+H的热键,莫名其妙会同时打开另外一组热键的程序。

最后决定不加了。

点评

>>M大,有无热键冲突相关的检测命令,我用HOTK设置了几个热键,之前一直都没问题,可是最近加了个ALT+H的热键,莫名其妙会同时打开另外一组热键的程序。 ---- 新版加了查询功能: HOTK ?[.]返回名 [辅助按键+]  详情 回复 发表于 2015-1-6 04:58
1: ※热键的注册结果写在注册表"HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON"项下。 你分析 HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON\下的热键设置,估计可以。 2: 不怕冲突的。总是最后设置的有效,直接覆盖了  详情 回复 发表于 2015-1-5 18:54
回复

使用道具 举报

 楼主| 发表于 2015-1-5 18:54:20 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-5 18:55 编辑
ling3882688 发表于 2015-1-5 16:20
M大,有无热键冲突相关的检测命令,我用HOTK设置了几个热键,之前一直都没问题,可是最近加了个ALT+H的热键 ...


1:
※热键的注册结果写在注册表"HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON"项下。
每个热键对于一个注册表热键。 试一试就知道了。   

你分析 HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON\下的热键设置,估计可以。

2:
不怕冲突的。总是最后设置的有效,直接覆盖了之前的设置。
回复

使用道具 举报

 楼主| 发表于 2015-1-6 04:58:10 | 显示全部楼层
ling3882688 发表于 2015-1-5 16:20
M大,有无热键冲突相关的检测命令,我用HOTK设置了几个热键,之前一直都没问题,可是最近加了个ALT+H的热键 ...

>>M大,有无热键冲突相关的检测命令,我用HOTK设置了几个热键,之前一直都没问题,可是最近加了个ALT+H的热键,莫名其妙会同时打开另外一组热键的程序。
----
新版加了查询功能:
HOTK ?[.]返回名    [辅助按键+]<按键字母|#虚拟按键代码>

返回名 返回命令
有. 的话,前面多个逗号,以区别注册空命令和没有注册。


HOTK Ctrl + Alt + #36,EXEC PECMD.EXE     //注册
HOTK ?V1   Ctrl + Alt + #36      //返回【EXEC PECMD.EXE】
HOTK ?.V2  Ctrl + Alt + #36      //返回【,EXEC PECMD.EXE】

点评

HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON\我检查过了,没发现什么异常。 后来索性就去掉了新加的那个。 设置虚拟内存的界面,mess询问是否设置虚拟内存可以用YES和NO来判断,但是到了下面这个界面了,没有选择确定  详情 回复 发表于 2015-1-6 14:39
回复

使用道具 举报

发表于 2015-1-6 14:39:01 | 显示全部楼层
本帖最后由 ling3882688 于 2015-1-6 14:53 编辑
mdyblog 发表于 2015-1-6 04:58
>>M大,有无热键冲突相关的检测命令,我用HOTK设置了几个热键,之前一直都没问题,可是最近加了个ALT+H的 ...

HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON\我检查过了,没发现什么异常。
后来索性就去掉了新加的那个。

设置虚拟内存的界面,mess询问是否设置虚拟内存可以用YES和NO来判断,但是到了下面这个界面了,没有选择确定,选择了取消,如何判断呢?
或者说如何确定设置了虚拟内存还是没设置虚拟内存呢?
当PE虚拟内存不足的时候右下角会出个提示,要是能把这个提示HOOK一下,直接执行预先写好的一个设置虚拟内存的配置文件就好了。
1111.jpg

点评

没选择(取消),返回的是空串。 ENVI Tag= BROW Tag,*C:\Windows,请选择一个目录 FIND $%Tag%=, MESS 没选 FIND $%Tag%, MESS 选择了【%Tag%】  详情 回复 发表于 2015-1-6 15:22
回复

使用道具 举报

 楼主| 发表于 2015-1-6 15:22:17 | 显示全部楼层
ling3882688 发表于 2015-1-6 14:39
HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON\我检查过了,没发现什么异常。
后来索性就去掉了新加的那个。

没选择(取消),返回的是空串。
ENVI Tag=
BROW Tag,*C:\Windows,请选择一个目录  
FIND $%Tag%=, MESS 没选
FIND $%Tag%<>, MESS 选择了【%Tag%】

点评

好的,谢谢!  详情 回复 发表于 2015-1-6 22:11
回复

使用道具 举报

发表于 2015-1-6 22:11:27 | 显示全部楼层
mdyblog 发表于 2015-1-6 15:22
没选择(取消),返回的是空串。
ENVI Tag=
BROW Tag,*C:\Windows,请选择一个目录  

好的,谢谢!
回复

使用道具 举报

 楼主| 发表于 2015-1-7 22:47:25 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-7 23:40 编辑
527104427 发表于 2015-1-7 19:14
发现新版PECMD直接运行内置资源失败

测试环境:XPSP3


1:错误码为 %&Errorlevel%
不是 %Errorlevel%
后者不支持 多线程。

//估计 旧版也支持 %Errorlevel% (88.02也不支持的)



2:

EXEC =!Seven-Z.exe a "%Curdir%\a.zip" "%Curdir%\pecmd.wcs"


EXEC --pid:ResWID --hide --wait --m --exe:#2 =!7z_exe x "%MyName%" -y -aos -o"%Temp%\%RANDOM%"
对不上啊!
命令写错了吧。
【 x "%MyName%" 】

试试:

PUTF -dd  .\~tmp.zip,0,#1
EXEC --pid:ResWID --hide --wait  --exe:#2 =!7z_exe x ".\~tmp.zip%" -y -aos -o"%Temp%\%RANDOM%"
3:
奇怪的是, 返回的%&Errorlevel%,总是运行失败。
错误码 -1073741701, 就不是0
难道 7zip.exe不支持 mem方式运行。
非mem方式是可以

PUTF -dd  .\~tmp.zip,0,#1
EXEC --pid:ResWID --hide --wait  --exe:*#2 =!7z_exe x ".\~tmp.zip%" -y -aos -o"%Temp%\%RANDOM%"



回复

使用道具 举报

 楼主| 发表于 2015-1-7 23:41:01 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-7 23:43 编辑
527104427 发表于 2015-1-7 23:32
win7x64下是完全正常的,只有xpsp3有这样的幺蛾子。


win7x64下,你用的是 PECMD32 还是PECMD64?
7z.exe 还是这个7z.exe (32位)吗?
回复

使用道具 举报

 楼主| 发表于 2015-1-8 04:09:44 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-8 06:40 编辑
527104427 发表于 2015-1-7 19:14
发现新版PECMD直接运行内置资源失败

测试环境:XPSP3


试试这个: TEST2.7z (1.32 MB, 下载次数: 7)
回复

使用道具 举报

 楼主| 发表于 2015-1-8 05:27:21 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-8 07:43 编辑

PECMD2012.1.88.05.40-130810.多窗口线程稳定版_win32_64新设计.sfx.zip\\拖动敏感区.WCS
支持设定拖动敏感区
※"ENVI @窗口.HitTest=高[:宽:x:y]"。    //设置可拖动动窗口的敏感区域。高<=0则取消   

  1. WIN1
  2. _SUB WIN1,W200H50,新窗口1,,,-
  3.     ENVI @this.HitTest=20   //拖动敏感区
  4.     LABE -vcenter LABE1,L0T0W200H20,
  5.     ENVI @LABE1.Enable=0
  6.     ENVI @LABE1.percent=0C:0xFF00:::我的模拟标题栏   
  7.     //ENVI @LABE1.percent=0CF:0xFF00:::我的模拟标题栏    //F表示填满,无边
  8.     TIME ,8000,KILL \
  9. _END
复制代码


虽然没有标题栏拖动, 但现在也可以拖动了。
00076.png

点评

开发环境pecmdedit,窗口内添加控件,是不是考虑添加一个控件右键菜单,菜单项:复制,粘贴,清除 这样完全相同的控件可以很快复制出来,不需要先拖放,再调整控件参数了。  详情 回复 发表于 2015-1-8 08:50
回复

使用道具 举报

发表于 2015-1-8 08:50:09 | 显示全部楼层
mdyblog 发表于 2015-1-8 05:27
PECMD2012.1.88.05.40-130810.多窗口线程稳定版_win32_64新设计.sfx.zip\\拖动敏感区.WCS
支持设定拖动敏 ...

开发环境pecmdedit,窗口内添加控件,是不是考虑添加一个控件右键菜单,菜单项:复制,粘贴,清除
这样完全相同的控件可以很快复制出来,不需要先拖放,再调整控件参数了。
1.png

点评

新版  详情 回复 发表于 2015-1-10 07:22
删除,已经有了,选择后, 直接按del键。 复制,粘贴,考虑下。  详情 回复 发表于 2015-1-8 09:19
回复

使用道具 举报

 楼主| 发表于 2015-1-8 09:19:41 | 显示全部楼层
ddsony 发表于 2015-1-8 08:50
开发环境pecmdedit,窗口内添加控件,是不是考虑添加一个控件右键菜单,菜单项:复制,粘贴,清除
这样 ...

删除,已经有了,选择后, 直接按del键。
复制,粘贴,考虑下。
回复

使用道具 举报

发表于 2015-1-9 20:56:07 | 显示全部楼层
配置文件1 2,我在1中使用了logs命令,2中有一个过程,我在1中load 2*mysub,怎么样可以让2中mysub执行过程返回到1中的logs里?

点评

你说什么啊?没明白。 贴出简介的示例代码, 给个说明图。  详情 回复 发表于 2015-1-9 22:03
回复

使用道具 举报

 楼主| 发表于 2015-1-9 22:03:14 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-9 22:31 编辑
ling3882688 发表于 2015-1-9 20:56
配置文件1 2,我在1中使用了logs命令,2中有一个过程,我在1中load 2*mysub,怎么样可以让2中mysub执行过程返 ...


你说什么啊?没明白。
贴出简洁的示例代码, 给个说明图。

你把 我写的示例改改,表达的你的意思。 TST2.zip (707 Bytes, 下载次数: 4)

点评

谢M大,你给的示例就是我要的结果,我测试看看。  详情 回复 发表于 2015-1-10 10:29
回复

使用道具 举报

 楼主| 发表于 2015-1-10 07:22:24 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-10 08:15 编辑
ddsony 发表于 2015-1-8 08:50
开发环境pecmdedit,窗口内添加控件,是不是考虑添加一个控件右键菜单,菜单项:复制,粘贴,清除
这样 ...


新版
PECMDEDIT-150108.7z (141.45 KB, 下载次数: 6)

点评

方便多了,毛老大,哈哈。  详情 回复 发表于 2015-1-11 08:54
回复

使用道具 举报

发表于 2015-1-10 10:29:17 | 显示全部楼层
mdyblog 发表于 2015-1-9 22:03
你说什么啊?没明白。
贴出简洁的示例代码, 给个说明图。

谢M大,你给的示例就是我要的结果,我测试看看。
回复

使用道具 举报

发表于 2015-1-10 12:10:58 | 显示全部楼层
本帖最后由 ling3882688 于 2015-1-10 12:25 编辑

DATE *space MyDate
FIND里貌似没有时间比较,我取了前三组数字,时间是2015 1 10,然后比较的是数值。
比较数值问题是201599肯定比2015110小。倒是可以写成20150909 20150110,不过这样需要多加判断和补0.
能否时间直接比较呢?

点评

DATE *space0 MyDate MESS %MyDate% // 2015 01 10 13 41 05 218 6  详情 回复 发表于 2015-1-10 13:44
回复

使用道具 举报

 楼主| 发表于 2015-1-10 13:44:34 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-10 13:50 编辑
ling3882688 发表于 2015-1-10 12:10
DATE *space MyDate
FIND里貌似没有时间比较,我取了前三组数字,时间是2015 1 10,然后比较的是数值。
...


DATE *space0 MyDate
MESS  %MyDate%
// 2015 01 10 13 41 05 218 6

可以直接比较:
FIND $ 2015 09 09 13 41 05 218 6  >=  2015 01 10 13 41 05 218 6 , MESS BEFORE! MESS LATER
//BEFORE


FIND $2015 09 09>=2015 01 10, MESS BEFORE! MESS LATER
//BEFORE

这能用 FIND $
不能用IFEX $

点评

也就是说有些时候find和ifex还是不能混用的。  详情 回复 发表于 2015-1-10 15:46
谢M大。同一版本CMPS压缩pecmdx86和pecmdx64压缩完应该都是通用的吧?  详情 回复 发表于 2015-1-10 14:23
回复

使用道具 举报

发表于 2015-1-10 14:23:41 | 显示全部楼层
mdyblog 发表于 2015-1-10 13:44
DATE *space0 MyDate
MESS  %MyDate%
// 2015 01 10 13 41 05 218 6

谢M大。同一版本CMPS压缩pecmdx86和pecmdx64压缩完应该都是通用的吧?

点评

1: 是的。通用。 2: 高版本,兼容低版本压缩的。 对于未加密的的CMPS压缩文件,所有版本PECMD都能用的。  详情 回复 发表于 2015-1-10 14:36
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-14 00:18

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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