无忧启动论坛

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

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

    [复制链接]
10681#
 楼主| 发表于 2015-9-1 10:26:20 | 只看该作者
ling3882688 发表于 2015-9-1 10:02
不明白,什么 测试.cmd? 我也测试了最新版本的PECMD,都是这样。真的很奇怪,只要是放到PECMD帮助界面 ...


1:
ListPPt 1 &&Fppts
改成 CALL  ListPPt 1 &&Fppts
试试。


2:就按成功执行,的那样 执行贝。

点评

解决方法1:CALL我也试过不行的。 解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅这一个也就算了,是所有这种调用都不行。  详情 回复 发表于 2015-9-1 10:33
回复

使用道具 举报

10682#
发表于 2015-9-1 10:33:17 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 10:34 编辑
mdyblog 发表于 2015-9-1 10:26
1:
ListPPt 1 &&Fppts
改成 CALL  ListPPt 1 &&Fppts


解决方法1:CALL我也试过不行的。

解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅这一个也就算了,是所有这种调用都不行。我只是挑了一个过程演示。

测试.cmd能传一下吗?

点评

解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅这一个也就算了,是所有这种调用都不行。我只是挑了一个过程演示。 --------------- 说说, 两次执行的区别?  详情 回复 发表于 2015-9-1 10:38
#11200楼  详情 回复 发表于 2015-9-1 10:37
回复

使用道具 举报

10683#
 楼主| 发表于 2015-9-1 10:37:06 | 只看该作者
ling3882688 发表于 2015-9-1 10:33
解决方法1:CALL我也试过不行的。

解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅 ...

#11200楼
回复

使用道具 举报

10684#
 楼主| 发表于 2015-9-1 10:38:20 | 只看该作者
本帖最后由 mdyblog 于 2015-9-1 10:41 编辑
ling3882688 发表于 2015-9-1 10:33
解决方法1:CALL我也试过不行的。

解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅 ...


解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅这一个也就算了,是所有这种调用都不行。我只是挑了一个过程演示。
---------------
说说, 两次执行的区别?
还有, 你是什么语言环境?

加个#code=936T950
测试.zip (757.57 KB, 下载次数: 7)

点评

再举个例子: _SUB CheckHybridMBR SET &hd=%~2 CALC -err=-1 &hd=%&hd% SET &ret=INVALID SET $%&hd%>=0, { SET ret=NO //PART -iv=10 LIST DISK %&hd%,&&MBR //新版才可以  详情 回复 发表于 2015-9-1 10:57
如果这样是可以执行到mess的 [attachimg]226539[/attachimg]  详情 回复 发表于 2015-9-1 10:51
我是Win7 SP1 x64旗舰版,简体中文。昨天我另找了一台机器全新安装的win7 x86也试了都不行。 你发的两个测试都没问题,区别就是只要不把代码放到PECMD帮助界面那里点执行都可以成功直行。  详情 回复 发表于 2015-9-1 10:45
回复

使用道具 举报

10685#
发表于 2015-9-1 10:45:22 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 10:49 编辑
mdyblog 发表于 2015-9-1 10:38
解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅这一个也就算了,是所有这种调用都不行 ...


我是Win7 SP1 x64 MSDN旗舰版,简体中文。昨天我另找了一台机器全新安装的win7 x86也试了都不行。
你发的两个测试都没问题。成功和失败区别就是只要不把代码放到PECMD帮助界面那里点执行都可以成功执行。
下面是失败的时候的log,执行之后会多出一个PECMD进程并且不会继续执行后面的MESS:
1        [LOGS **2 * X.LOG]        <0>        :操作成功完成。
22        {CALL Check}
25        {CALL  ListPPt 0 &&Fppts}

点评

你运行 PECMDX86 还是 PECMDX64 ?  详情 回复 发表于 2015-9-1 11:17
这么说, 这个不是关键。这不是正常运行。 正常运行 能 正常, 就没问题。[/backcolor] 你说的这个情况, 有空再看看。  详情 回复 发表于 2015-9-1 11:11
回复

使用道具 举报

10686#
发表于 2015-9-1 10:51:55 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 10:54 编辑
mdyblog 发表于 2015-9-1 10:38
解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅这一个也就算了,是所有这种调用都不行 ...


如果这样是可以执行到mess的,那是不是说就是卡在_SUB ListPPt过程里?不过这个过程换成别的也一样不行。

点评

奇怪, 我早WIN7X64 上 PECMDX86 PECMDX64 炸药那个在帮助界面下运行输入框,都正常 XP下正常。  详情 回复 发表于 2015-9-1 11:23
回复

使用道具 举报

10687#
发表于 2015-9-1 10:57:50 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 10:59 编辑
mdyblog 发表于 2015-9-1 10:38
解决方法2:貌似不像M大的风格,这还是比较严重的问题,要是仅仅这一个也就算了,是所有这种调用都不行 ...


再举个例子:
_SUB CheckHybridMBR
    SET &hd=%~2
    CALC -err=-1 &hd=%&hd%
    SET &ret=INVALID
    SET $%&hd%>=0,
    {   SET ret=NO
        //PART -iv=10 LIST DISK %&hd%,&&MBR  //新版才可以简化写
        PART  LIST DISK %&hd%,&&V
        MSTR &&MBR=<10>%&V%
        SET ret=%&MBR%
        FIND $%&MBR%=MBR,
        {   SET &nm=\\.\PhysicalDrive%&hd%
            TEAM GETF %nm%,0x1C2#1,&&V| FIND $%&V%=0xEE, SET  ret=HMBR
        }
    }
    ENVI-ret %1=%&ret%
_END

//TEAM CheckHybridMBR  &&MBR  0|FIND $%&MBR%=HMBR,MESS 1111!MESS 2222
CALL Check

_SUB Check
TEAM CheckHybridMBR  &&MBR  0|FIND $%&MBR%=HMBR,MESS 1111!MESS 2222
_END

只要不放进子过程里都可以成功执行,放进去就白搭了。这些过程里有什么相似的代码导致这样的问题吗?
我再说一下问题出现的具体过程,打开PECMD,然后把代码复制进去点执行。
回复

使用道具 举报

10688#
 楼主| 发表于 2015-9-1 11:11:47 | 只看该作者
ling3882688 发表于 2015-9-1 10:45
我是Win7 SP1 x64 MSDN旗舰版,简体中文。昨天我另找了一台机器全新安装的win7 x86也试了都不行。
你 ...

这么说, 这个不是关键。这不是正常运行。
正常运行 能 正常, 就没问题。

你说的这个情况, 有空再看看。
回复

使用道具 举报

10689#
 楼主| 发表于 2015-9-1 11:17:55 | 只看该作者
ling3882688 发表于 2015-9-1 10:45
我是Win7 SP1 x64 MSDN旗舰版,简体中文。昨天我另找了一台机器全新安装的win7 x86也试了都不行。
你 ...

你运行  PECMDX86 还是 PECMDX64 ?

点评

x86 x64都试过。  详情 回复 发表于 2015-9-1 12:46
回复

使用道具 举报

10690#
 楼主| 发表于 2015-9-1 11:23:53 | 只看该作者
ling3882688 发表于 2015-9-1 10:51
如果这样是可以执行到mess的,那是不是说就是卡在_SUB ListPPt过程里?不过这个过程换成别的也一样不行 ...


奇怪, 我早WIN7X64 上 PECMDX86 PECMDX64 这样在帮助界面输入框运行,都正常
XP下正常。

点评

再来个更极端的: _SUB MySUB1 MESS 11111 _END CALL MySUB2 _SUB MySUB2 CALL MySUB1 MESS 22222 _END  详情 回复 发表于 2015-9-1 14:00
XP我刚刚也试了,下面的代码也不行。 _SUB CheckHybridMBR SET &hd=%~2 CALC -err=-1 &hd=%&hd% SET &ret=INVALID SET $%&hd%>=0, { SET ret=NO //PART -iv=10 LIST DISK %  详情 回复 发表于 2015-9-1 13:32
回复

使用道具 举报

10691#
发表于 2015-9-1 12:46:12 | 只看该作者
mdyblog 发表于 2015-9-1 11:17
你运行  PECMDX86 还是 PECMDX64 ?

x86 x64都试过。
回复

使用道具 举报

10692#
发表于 2015-9-1 13:32:54 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 13:38 编辑
mdyblog 发表于 2015-9-1 11:23
奇怪, 我早WIN7X64 上 PECMDX86 PECMDX64 这样在帮助界面输入框运行,都正常
XP下正常。


XP我刚刚也试了,下面的代码也不行。

_SUB CheckHybridMBR
    SET &hd=%~2
    CALC -err=-1 &hd=%&hd%
    SET &ret=INVALID
    SET $%&hd%>=0,
    {   SET ret=NO
        //PART -iv=10 LIST DISK %&hd%,&&MBR  //新版才可以简化写
        PART  LIST DISK %&hd%,&&V
        MSTR &&MBR=<10>%&V%
        SET ret=%&MBR%
        FIND $%&MBR%=MBR,
        {   SET &nm=\\.\PhysicalDrive%&hd%
            TEAM GETF %nm%,0x1C2#1,&&V| FIND $%&V%=0xEE, SET  ret=HMBR
        }
    }
    ENVI-ret %1=%&ret%
_END


TEAM CheckHybridMBR  &&MBR  0|FIND $%&MBR%=HMBR,MESS 1111!MESS 2222
//按理说先执行上面这句才执行CALL Check,但是只有把CALL Check注释掉上一句的MESS才可以正常显示。到底是咋回事,整疯了!
//如果在这里加一句 WAIT 1 那么上一句的mess能正常显示,但是子过程Check里的mess还是不显示。
CALL Check

_SUB Check
TEAM CheckHybridMBR  &&MBR  0|FIND $%&MBR%=HMBR,MESS 1111!MESS 2222
_END

点评

CheckHybridMBR 你面到底是那句的问题? 你试着注释一些语句,就能定位那句的原因。  详情 回复 发表于 2015-9-1 13:38
回复

使用道具 举报

10693#
 楼主| 发表于 2015-9-1 13:38:22 | 只看该作者
本帖最后由 mdyblog 于 2015-9-1 13:40 编辑
ling3882688 发表于 2015-9-1 13:32
XP我刚刚也试了,下面的代码也不行。

_SUB CheckHybridMBR


1:
CheckHybridMBR
你面到底是那句的问题?
你试着注释一些语句,就能定位那句的原因。


2:
也可能是 运行方式不同造成。 这种方式,不是用文件,用的共享内存传递数据, 派生一个子进程来运行的。

点评

精简到这种程度也无法出现MESS窗口了。 _SUB CheckHybridMBR _END CALL Check _SUB Check CheckHybridMBR &&MBR 0 MESS 1111 _END  详情 回复 发表于 2015-9-1 13:58
这是多出来的进程 [attachimg]226557[/attachimg]  详情 回复 发表于 2015-9-1 13:42
如果在CALL Check上一行加一句 WAIT 1 那么上一句的mess能正常显示,但是子过程Check里的mess还是不显示。  详情 回复 发表于 2015-9-1 13:39
回复

使用道具 举报

10694#
发表于 2015-9-1 13:39:44 | 只看该作者
mdyblog 发表于 2015-9-1 13:38
CheckHybridMBR
你面到底是那句的问题?
你试着注释一些语句,就能定位那句的原因。


如果在CALL Check上一行加一句 WAIT 1 那么上一句的mess能正常显示,但是子过程Check里的mess还是不显示。
多出来的PECMD进程任务管理器结束掉之后MESS才显示。
回复

使用道具 举报

10695#
发表于 2015-9-1 13:42:45 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 13:48 编辑
mdyblog 发表于 2015-9-1 13:38
1:
CheckHybridMBR
你面到底是那句的问题?


这是多出来的进程,你看CPU使用99%。
回复

使用道具 举报

10696#
发表于 2015-9-1 13:58:05 | 只看该作者
mdyblog 发表于 2015-9-1 13:38
1:
CheckHybridMBR
你面到底是那句的问题?

精简到这种程度也无法出现MESS窗口了。
_SUB CheckHybridMBR
_END
CALL Check
_SUB Check
CheckHybridMBR  &&MBR  0
MESS 1111
_END
回复

使用道具 举报

10697#
发表于 2015-9-1 14:00:14 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 14:04 编辑
mdyblog 发表于 2015-9-1 11:23
奇怪, 我早WIN7X64 上 PECMDX86 PECMDX64 这样在帮助界面输入框运行,都正常
XP下正常。


再来个更极端的,下面的代码故障依旧并且不光是直接复制进去点执行不行,直接LOAD也无法出现MESS:

_SUB MySUB1
MESS 11111
_END

CALL MySUB2

_SUB MySUB2
CALL MySUB1
MESS 22222
_END

我特意找了个老版本的就没问题版本如下:

点评

你在输入框的最后输入几个回车试试。  详情 回复 发表于 2015-9-1 14:04
回复

使用道具 举报

10698#
 楼主| 发表于 2015-9-1 14:04:03 | 只看该作者
ling3882688 发表于 2015-9-1 14:00
再来个更极端的,下面的代码故障依旧并且不光是直接复制进去点执行不行,直接LOAD也无法出现MESS:

...

你在输入框的最后输入几个回车试试。

点评

加一个回车之后全都没问题了。  详情 回复 发表于 2015-9-1 14:11
输入回车就好使了,咋回事啊?  详情 回复 发表于 2015-9-1 14:05
回复

使用道具 举报

10699#
发表于 2015-9-1 14:05:59 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 14:09 编辑
mdyblog 发表于 2015-9-1 14:04
你在输入框的最后输入几个回车试试。


输入回车就好使了,咋回事啊?老版本不输入回车也好使。是不是BUG呢?
只需要加一个回车就没问题了。怎么运行都正常,我再试试之前的代码。

点评

旧版 自动加回车, 但是不能超过64K。 试试这个版本(自动加回车):  详情 回复 发表于 2015-9-1 14:14
回复

使用道具 举报

10700#
发表于 2015-9-1 14:11:24 | 只看该作者
mdyblog 发表于 2015-9-1 14:04
你在输入框的最后输入几个回车试试。

加一个回车之后全都没问题了。
回复

使用道具 举报

10701#
 楼主| 发表于 2015-9-1 14:14:45 | 只看该作者
ling3882688 发表于 2015-9-1 14:05
输入回车就好使了,咋回事啊?老版本不输入回车也好使。是不是BUG呢?
只需要加一个回车就没问题了。 ...

旧版 自动加回车, 但是不能超过64K。

试试这个版本(自动加回车):
PECMD.zip (832.37 KB, 下载次数: 5)

点评

嗯,你给的这个PECMD不加回车也没问题。  详情 回复 发表于 2015-9-1 14:18
回复

使用道具 举报

10702#
发表于 2015-9-1 14:18:07 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 14:21 编辑
mdyblog 发表于 2015-9-1 14:14
旧版 自动加回车, 但是不能超过64K。

试试这个版本(自动加回车):


嗯,你给的这个PECMD不加回车也没问题。这是个BUG吗?
像我这种强迫症患者一般不习惯尾部留空行的,没想到竟然偶遇这样的问题。
吓得我赶紧把所有的配置文件全加上回车了。

点评

配置文件不用的。 仅仅是小窗口运行是的问题。 新版 好了, 上传了。  详情 回复 发表于 2015-9-1 14:25
回复

使用道具 举报

10703#
 楼主| 发表于 2015-9-1 14:25:05 | 只看该作者
ling3882688 发表于 2015-9-1 14:18
嗯,你给的这个PECMD不加回车也没问题。这是个BUG吗?
像我这种强迫症患者一般不习惯尾部留空行的,没 ...

配置文件不用的。
仅仅是小窗口运行是的问题。
新版 好了, 上传了。

点评

OK,马上下载!谢谢M大!  详情 回复 发表于 2015-9-1 14:26
回复

使用道具 举报

10704#
发表于 2015-9-1 14:26:16 | 只看该作者
本帖最后由 ling3882688 于 2015-9-1 14:29 编辑
mdyblog 发表于 2015-9-1 14:25
配置文件不用的。
仅仅是小窗口运行是的问题。
新版 好了, 上传了。


OK,马上下载!谢谢M大!
配置文件也有这样的问题。我测试的.wcz也是必须加回车的。

点评

配置文件没有这样的问题吧。 程序自动添加回车的。  详情 回复 发表于 2015-9-1 14:29
回复

使用道具 举报

10705#
 楼主| 发表于 2015-9-1 14:29:35 | 只看该作者
本帖最后由 mdyblog 于 2015-9-1 14:32 编辑
ling3882688 发表于 2015-9-1 14:26
OK,马上下载!谢谢M大!
配置文件也有这样的问题。


配置文件没有这样的问题吧。

程序自动添加回车的。


其实开始都自动添加回车的。

后来解决 小窗口64K问题, 改得匆忙,忘了 自动添加回车的。

点评

也有这样的问题,我试过的,不加回车就不行。刚才又试了一遍。 不管新版本我也试了不管配置文件还是直接点执行,不管有无回车都无问题。  详情 回复 发表于 2015-9-1 14:31
回复

使用道具 举报

10706#
发表于 2015-9-1 14:31:58 | 只看该作者
mdyblog 发表于 2015-9-1 14:29
配置文件没有这样的问题吧。

程序自动添加回车的。


也有这样的问题,我试过的,不加回车就不行。刚才又试了一遍。
新版本我也试了不管配置文件还是直接点执行,不管有无回车都无问题了。

点评

说的不是一回事吧。 我说的 是PECMD LOAD 脚本 (脚本最后没回车) 没问题。 你说的 大概是, 脚本拖到 小窗口,(脚本最后没回车) 有问题。此种还是归结为小窗口运行, 你拖入脚本和你输入是一回事。 还有  详情 回复 发表于 2015-9-1 14:36
回复

使用道具 举报

10707#
 楼主| 发表于 2015-9-1 14:36:53 | 只看该作者
ling3882688 发表于 2015-9-1 14:31
也有这样的问题,我试过的,不加回车就不行。刚才又试了一遍。
新版本我也试了不管配置文件还是直接点 ...


说的不是一回事吧。
我说的 是PECMD LOAD 脚本  (脚本最后没回车) 没问题。

你说的 大概是, 脚本拖到 小窗口,(脚本最后没回车) 有问题。此种还是归结为小窗口运行, 你拖入脚本和你输入是一回事。

还有, 脚本拖入上面的帮助界面 也是没问题的, 此时也是直接LOAD ,运行和小窗口无关, 小窗口只是并行地显示下而以。

点评

奥,那问题解决了就行了。  详情 回复 发表于 2015-9-1 15:23
回复

使用道具 举报

10708#
发表于 2015-9-1 15:23:59 | 只看该作者
mdyblog 发表于 2015-9-1 14:36
说的不是一回事吧。
我说的 是PECMD LOAD 脚本  (脚本最后没回车) 没问题。

奥,那问题解决了就行了。
回复

使用道具 举报

10709#
发表于 2015-9-3 16:01:35 | 只看该作者
请问M大,如何才能以管理员运行呢?不要用右键的管理员运行。双击EXE即可以管理员运行的方法怎么做才行?我添加资源 然后双击也一样没有以管理员运行~

点评

下载包理有 加管理员权限X86.zip X64\加管理员权限X64.zip 替换 框中的全部文本即可。  详情 回复 发表于 2015-9-3 17:07
回复

使用道具 举报

10710#
 楼主| 发表于 2015-9-3 17:07:12 | 只看该作者
chxm1023 发表于 2015-9-3 16:01
请问M大,如何才能以管理员运行呢?不要用右键的管理员运行。双击EXE即可以管理员运行的方法怎么做才行?我 ...

下载包理有
加管理员权限X86.zip
X64\加管理员权限X64.zip

替换 框中的全部文本即可。

点评

也就是说。两个都要加进去才能支持64跟32对吗?我用的PECMD.EXE是32位的~~~  详情 回复 发表于 2015-9-3 21:49
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 21:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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