无忧启动论坛

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

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

    [复制链接]
8821#
 楼主| 发表于 2015-1-3 21:40:41 | 只看该作者
本帖最后由 mdyblog 于 2015-1-3 21:58 编辑
hhh333 发表于 2015-1-3 17:50
curdir有问题,还是没解决,还是上个图吧,是由G:\H3PE\winpe.ini中调用Z:\DR8\REGDOC.INI,用的是PECMD201 ...


你是不是开了多线程。
%curdir% 本身的问题,多线程中又能问题
用 %&CurDir%。 //这是最简单的方法。
环境变量不支持多线程, 多线程 要用PE变量。

不知道是不是这个原因。

根据你的意思,我写了个测试包。 测试Cur.zip (3.91 KB, 下载次数: 1)
运行 TESTCur.CMD 即可。
下面是测试LOG,CURDIR正常。
你再改改,看怎么出那你说的问题。

  1. 1        [LOGS * X.LOG]        <0>        :操作成功完成。
  2. 1        {LOAD G:\H3PE\winpe.ini}
  3. {ENTER:G:\H3PE\winpe.ini}
  4. 2        [MESS.  GO [G:\H3PE\winpe.ini] [G:\H3PE] [G:] PECMD[201201880538]]        <0>        :操作成功完成。
  5. 3        {LOAD Z:\DR8\REGDOC.INI}
  6. {ENTER:Z:\DR8\REGDOC.INI}
  7. 1        [MESS.  [Z:\DR8\REGDOC.INI] [Z:\DR8] [Z:]]        <0>        :操作成功完成。
  8. 2        [MESS.  【LINK D:\MDY\DESKTOP\驱动总管,PECMD.EXE,Z:\DR8\DRVALL.INI,Z:\DR8\DRVALL.ICO】@]        <0>        :操作成功完成。
  9. 3        [LINK D:\MDY\DESKTOP\驱动总管,PECMD.EXE,Z:\DR8\DRVALL.INI,Z:\DR8\DRVALL.ICO]        <0>        :操作成功完成。
  10. {LEAVE:Z:\DR8\REGDOC.INI}
  11. 3        [LOAD Z:\DR8\REGDOC.INI]        <0>        :操作成功完成。
  12. 4        [MESS.  BACK [G:\H3PE\winpe.ini] [G:\H3PE] [G:] PECMD[201201880538]]        <0>        :操作成功完成。
  13. {LEAVE:G:\H3PE\winpe.ini}
  14. 1        [LOAD G:\H3PE\winpe.ini]        <0>        :操作成功完成。
复制代码

点评

没使用过多线程,原来的代码没有变,只变了PECMD。  详情 回复 发表于 2015-1-3 23:07
回复

使用道具 举报

8822#
发表于 2015-1-3 23:07:13 | 只看该作者
mdyblog 发表于 2015-1-3 21:40
你是不是开了多线程。
%curdir% 本身的问题,多线程中又能问题
用 %&CurDir%。 //这是最简单的方法。 ...

没使用过多线程,原来的代码没有变,只变了PECMD。
回复

使用道具 举报

8823#
发表于 2015-1-4 07:51:32 | 只看该作者
本帖最后由 ling3882688 于 2015-1-4 09:46 编辑

TEAM ※本命令与IFEX或FIND命令不能嵌套使用。
复杂的嵌套应该是不可以的,简单的应该没问题吧?
IFEX 1.TXT,!TEAM MESS 1111|IFEX 2.TXT,!MESS 2222

点评

>>TEAM ※本命令与IFEX或FIND命令不能嵌套使用。 这是 标准版(4.0)的说法. 2012其实扩展了, 可以嵌套。 只是注意:前面的优先配对! 一般人容易出错,所以这句话还留着。 配对关系如图: IFEX 1.TXT,! TEA  详情 回复 发表于 2015-1-4 10:17
回复

使用道具 举报

8824#
发表于 2015-1-4 08:10:25 | 只看该作者
本帖最后由 hhh333 于 2015-1-4 08:12 编辑

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

使用道具 举报

8825#
 楼主| 发表于 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效果--驱动总管有图标了:

  
回复

使用道具 举报

8826#
 楼主| 发表于 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
回复

使用道具 举报

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

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

使用道具 举报

8828#
发表于 2015-1-4 11:56:41 | 只看该作者
完全版实际上也存在curdir这个问题
回复

使用道具 举报

8829#
 楼主| 发表于 2015-1-4 13:31:55 | 只看该作者
hhh333 发表于 2015-1-4 11:56
完全版实际上也存在curdir这个问题

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

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

点评

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

使用道具 举报

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

这个是什么原因引起的?
回复

使用道具 举报

8831#
 楼主| 发表于 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
回复

使用道具 举报

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

使用道具 举报

8833#
 楼主| 发表于 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
回复

使用道具 举报

8834#
 楼主| 发表于 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删掉了。新的上传中。
回复

使用道具 举报

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

使用道具 举报

8836#
 楼主| 发表于 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:
不怕冲突的。总是最后设置的有效,直接覆盖了之前的设置。
回复

使用道具 举报

8837#
 楼主| 发表于 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
回复

使用道具 举报

8838#
发表于 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一下,直接执行预先写好的一个设置虚拟内存的配置文件就好了。

点评

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

使用道具 举报

8839#
 楼主| 发表于 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%】

点评

发现新版PECMD直接运行内置资源失败 测试环境:XPSP3 测试方法:下载TEST.7Z ,解包,运行PECMD.EXE,生成NEW.EXE,再运行NEW.EXE,提示失败。里面有一个能成功的PECMD。  详情 回复 发表于 2015-1-7 19:14
好的,谢谢!  详情 回复 发表于 2015-1-6 22:11
回复

使用道具 举报

8840#
发表于 2015-1-6 22:11:27 | 只看该作者
mdyblog 发表于 2015-1-6 15:22
没选择(取消),返回的是空串。
ENVI Tag=
BROW Tag,*C:\Windows,请选择一个目录  

好的,谢谢!
回复

使用道具 举报

8841#
发表于 2015-1-7 19:14:24 | 只看该作者
本帖最后由 527104427 于 2015-1-7 19:17 编辑
mdyblog 发表于 2015-1-6 15:22
没选择(取消),返回的是空串。
ENVI Tag=
BROW Tag,*C:\Windows,请选择一个目录  


发现新版PECMD直接运行内置资源失败

测试环境:XPSP3

测试方法:下载TEST.7Z ,解包,运行PECMD.EXE,生成NEW.EXE,再运行NEW.EXE,提示失败。里面有一个能成功的PECMD。

test.7z

1.25 MB, 下载次数: 14

点评

试试这个:  详情 回复 发表于 2015-1-8 04:09
1:错误码为 %&Errorlevel% 不是 %Errorlevel% 后者不支持 多线程。 2: EXEC =!Seven-Z.exe a "%Curdir%\a.zip" "%Curdir%\pecmd.wcs" 和 EXEC --pid:ResWID --hide --wait --m --exe:#2 =!7z_exe x "  详情 回复 发表于 2015-1-7 22:47
回复

使用道具 举报

8842#
 楼主| 发表于 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%"



点评

win7x64下是完全正常的,只有xpsp3有这样的幺蛾子。 我一般都用win7x64,都不知道微软怎么想的,自家的系统都要相互找麻烦,相互不兼容。蛋疼  详情 回复 发表于 2015-1-7 23:32
回复

使用道具 举报

8843#
发表于 2015-1-7 23:32:31 | 只看该作者
mdyblog 发表于 2015-1-7 22:47
1:错误码为 %&Errorlevel%
不是 %Errorlevel%
后者不支持 多线程。

win7x64下是完全正常的,只有xpsp3有这样的幺蛾子。


我一般都用win7x64,都不知道微软怎么想的,自家的系统都要相互找麻烦,相互不兼容。蛋疼

点评

win7x64下,你用的是 PECMD32 还是PECMD64?  详情 回复 发表于 2015-1-7 23:41
回复

使用道具 举报

8844#
 楼主| 发表于 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位)吗?
回复

使用道具 举报

8845#
 楼主| 发表于 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 09:01
回复

使用道具 举报

8846#
 楼主| 发表于 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 (5.2 KB, 下载次数: 104)

00076.png

点评

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

使用道具 举报

8847#
发表于 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 (6.63 KB, 下载次数: 84)

1.png

点评

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

使用道具 举报

8848#
发表于 2015-1-8 09:01:46 | 只看该作者

新版好了
回复

使用道具 举报

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

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

使用道具 举报

8850#
发表于 2015-1-9 20:56:07 | 只看该作者
配置文件1 2,我在1中使用了logs命令,2中有一个过程,我在1中load 2*mysub,怎么样可以让2中mysub执行过程返回到1中的logs里?

点评

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 15:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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