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

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

   火... [复制链接]
 楼主| 发表于 2015-8-30 10:57:24 | 显示全部楼层
本帖最后由 mdyblog 于 2015-8-30 10:59 编辑
hhh333 发表于 2015-8-30 10:46
一般来讲PE不会设专门的标志,只是用其中的文件来标识,两个标志同时满足,实际上是检测是不是有两个文件 ...


我一直有个疑问,为什么PECMD一直没有关系运算,
----------------------
有啊。
00069.png


IFEX $[  2>1 & 3>2 & (  1>2 | 9>4 ) ], MESS YYY! MESS NNNN
就是调用的 关系运算。
此处 && 简写为 &  (因为没有位运算),书写简单了。

点评

这个可以用到条件判断中吗?  详情 回复 发表于 2015-8-30 11:01
回复

使用道具 举报

发表于 2015-8-30 11:01:23 | 显示全部楼层
mdyblog 发表于 2015-8-30 10:57
我一直有个疑问,为什么PECMD一直没有关系运算,
----------------------
有啊。

这个可以用到条件判断中吗?

点评

可以的。 你一直看的是4,0的精简说明书,看看完整版说明书吧。 IFEX $[ 2>1 & 3>2 & ( 1>2 | 9>4 ) ], MESS YYY! MESS NNNN [attachimg]226335[/attachimg] [attachimg]226336[/attachimg] [attachimg]2  详情 回复 发表于 2015-8-30 11:06
回复

使用道具 举报

 楼主| 发表于 2015-8-30 11:01:39 | 显示全部楼层
hhh333 发表于 2015-8-30 10:51
看来 -tag的功能对我是有用的,我确实需要检测两个文件,因为我有个精简版会把H3PE整个目录都删了,我又 ...

可以, 放过 H3PE\标志文件
这样统一了, 命令也好写,设计也简单了。

点评

哈哈,我两个都是需要的,因为我是允许H3PE这个目录放任何地方的,不一定非得放启动区与boot\h3_3pein.wim一起的。我看有的用户就将我的ISO的文件放到了UDM2里面,我还得改代码,让支持这种情况,我总是用一个UDM区  详情 回复 发表于 2015-8-30 11:13
回复

使用道具 举报

 楼主| 发表于 2015-8-30 11:06:55 | 显示全部楼层
hhh333 发表于 2015-8-30 11:01
这个可以用到条件判断中吗?

可以的。
你一直看的是4,0的精简说明书,看看完整版说明书吧。

IFEX $[  2>1 & 3>2 & (  1>2 | 9>4 ) ], MESS YYY! MESS NNNN

00070.png
00071.png
00072.png

点评

以前总用精简版, 这次才改用完全版,我得仔细点。  详情 回复 发表于 2015-8-30 12:03
回复

使用道具 举报

发表于 2015-8-30 11:13:29 | 显示全部楼层
mdyblog 发表于 2015-8-30 11:01
可以, 放过 H3PE\标志文件
这样统一了, 命令也好写,设计也简单了。


哈哈,我两个都是需要的,因为我是允许H3PE这个目录放任何地方的,不一定非得放启动区与boot\h3_3pein.wim一起的。我看有的用户就将我的ISO的文件放到了UDM2里面,我还得改代码,让支持这种情况,我总是用一个UDM区的,不想整得太复杂,但用户不这么想。
因此,仔细看你的说明,设计了-tag可以有多个,正适合我这种想法。

点评

强烈支持一下,H大的PE总不能老是高高在上占据一个UDm主盘,应该走得亲民一些,下乡到基层去,UDm2,UDm3......都去转转。  详情 回复 发表于 2015-8-30 14:54
回复

使用道具 举报

发表于 2015-8-30 12:03:50 | 显示全部楼层
mdyblog 发表于 2015-8-30 11:06
可以的。
你一直看的是4,0的精简说明书,看看完整版说明书吧。

以前总用精简版, 这次才改用完全版,我得仔细点。
回复

使用道具 举报

 楼主| 发表于 2015-8-30 12:38:57 | 显示全部楼层
-tag+: 加上了

点评

这么快,我试一下,标志功能也算比较全了。  详情 回复 发表于 2015-8-30 13:31
回复

使用道具 举报

发表于 2015-8-30 13:31:28 | 显示全部楼层
本帖最后由 hhh333 于 2015-8-30 13:57 编辑


这么快,我试一下,标志功能也算比较全了。我突然想到,加这个还有点麻烦

-tag:A -tag:B -tag+:C -tag+:D   这个会如何解释?

如果按:
        即单独一个:带不带+号不区分
        两个或以上:不带加号代表或者,带加号代表必需。

那上面就是:满足C、D、A,或者C、D、B

点评

-tag:A -tag:B -tag+:C -tag+:D 这个会如何解释? A B 至少1个; 且C和D都在; 如此才会加载。  详情 回复 发表于 2015-8-30 14:40
回复

使用道具 举报

发表于 2015-8-30 14:10:07 | 显示全部楼层
我觉得这个命令得再改一下,前面简单地加一个参数-tag+不合理 :
1、整合tag和checkfile为一个参数,就直接为checkfile,直观好理解;
2、借鉴关系运算符号,为checkfile:后的文件名提供组合条件;
如:checkfile:xxx/A&&yyy/B||zzz/C||www/D

点评

算了吧, 这么折腾。  详情 回复 发表于 2015-8-30 14:41
回复

使用道具 举报

 楼主| 发表于 2015-8-30 14:40:32 | 显示全部楼层
hhh333 发表于 2015-8-30 13:31
这么快,我试一下,标志功能也算比较全了。我突然想到,加这个还有点麻烦

-tag:A -tag:B -tag+:C -t ...

-tag:A -tag:B -tag+:C -tag+:D   这个会如何解释?
A  B 至少1个; 且C和D都在; 如此才会加载。

点评

那:-tag:A -tag+:B就应该等于-tag+:A -tag+:B 后面这种会允许吗?  详情 回复 发表于 2015-8-30 14:45
回复

使用道具 举报

 楼主| 发表于 2015-8-30 14:41:39 | 显示全部楼层
hhh333 发表于 2015-8-30 14:10
我觉得这个命令得再改一下,前面简单地加一个参数-tag+不合理 :
1、整合tag和checkfile为一个参数,就直 ...

算了吧, 这么折腾。
回复

使用道具 举报

发表于 2015-8-30 14:45:42 | 显示全部楼层
mdyblog 发表于 2015-8-30 14:40
-tag:A -tag:B -tag+:C -tag+:D   这个会如何解释?
A  B 至少1个; 且C和D都在; 如此才会加载。

那:-tag:A -tag+:B就应该等于-tag+:A -tag+:B
后面这种会允许吗?

点评

-CheckFile: 也可支持多个。 有一个即有效。 这样可支持不同的PE的标志文件。  详情 回复 发表于 2015-8-30 16:01
是的,相等。 允许。  详情 回复 发表于 2015-8-30 14:47
回复

使用道具 举报

 楼主| 发表于 2015-8-30 14:47:28 | 显示全部楼层
hhh333 发表于 2015-8-30 14:45
那:-tag:A -tag+:B就应该等于-tag+:A -tag+:B
后面这种会允许吗?

是的,相等。
允许。
回复

使用道具 举报

发表于 2015-8-30 14:54:43 | 显示全部楼层
hhh333 发表于 2015-8-30 11:13
哈哈,我两个都是需要的,因为我是允许H3PE这个目录放任何地方的,不一定非得放启动区与boot\h3_3pein. ...

强烈支持一下,H大的PE总不能老是高高在上占据一个UDm主盘,应该走得亲民一些,下乡到基层去,UDm2,UDm3......都去转转。
回复

使用道具 举报

 楼主| 发表于 2015-8-30 16:01:42 | 显示全部楼层
hhh333 发表于 2015-8-30 14:45
那:-tag:A -tag+:B就应该等于-tag+:A -tag+:B
后面这种会允许吗?

-CheckFile:
也可支持多个。 有一个即有效。

这样可支持不同的PE的标志文件。

点评

以前支持,还是最新版支持?  详情 回复 发表于 2015-8-30 16:55
回复

使用道具 举报

发表于 2015-8-30 16:55:22 | 显示全部楼层
本帖最后由 hhh333 于 2015-8-30 16:56 编辑
mdyblog 发表于 2015-8-30 16:01
-CheckFile:
也可支持多个。 有一个即有效。


以前支持,还是最新版支持?写法就是-CheckFile:A -CheckFile:B

点评

1:新加的。 2:写法就是-CheckFile:A -CheckFile:B ---------------- 是的。  详情 回复 发表于 2015-8-30 17:17
回复

使用道具 举报

 楼主| 发表于 2015-8-30 17:17:52 | 显示全部楼层
hhh333 发表于 2015-8-30 16:55
以前支持,还是最新版支持?写法就是-CheckFile:A -CheckFile:B

1:新加的。

2:写法就是-CheckFile:A -CheckFile:B
----------------
是的。

点评

如果再来个checkfile+:的话可以不要tag,感觉这两个参数相似性太大了,很不好区分,在大家没大用之前将它取消算了。精炼一点好一点,checkfile可读性强些。  详情 回复 发表于 2015-8-30 17:49
回复

使用道具 举报

发表于 2015-8-30 17:49:57 | 显示全部楼层
mdyblog 发表于 2015-8-30 17:17
1:新加的。

2:写法就是-CheckFile:A -CheckFile:B

如果再来个checkfile+:的话可以不要tag,感觉这两个参数相似性太大了,很不好区分,在大家没大用之前将它取消算了。精炼一点好一点,checkfile可读性强些。

点评

就现在这样吧。 其实 -checkfile: 就够了。 加 -checkfile+: 估计也没怎么用的。 一个PE那会这么复杂,估计把自己都搞晕了。 -tag: 是早期版本。 后来升级成了 -checkfile: 一般旧的不会删掉的。 不  详情 回复 发表于 2015-8-30 18:03
回复

使用道具 举报

 楼主| 发表于 2015-8-30 18:03:17 | 显示全部楼层
hhh333 发表于 2015-8-30 17:49
如果再来个checkfile+:的话可以不要tag,感觉这两个参数相似性太大了,很不好区分,在大家没大用之前将它 ...

就现在这样吧。
其实  -checkfile:  就够了。
加 -checkfile+:  估计也没怎么用的。 一个PE那会这么复杂,估计把自己都搞晕了。

-tag: 是早期版本。
后来升级成了  -checkfile:  

一般旧的不会删掉的。 不用就是了。

点评

既然tag是早期版本,那tag+的功能就莫加了或者转到checkfile上。我还是转用checkfile参数。为了兼容不取消但可以在帮助里不说了,以免后续麻烦。  详情 回复 发表于 2015-8-30 18:09
回复

使用道具 举报

发表于 2015-8-30 18:09:21 | 显示全部楼层
mdyblog 发表于 2015-8-30 18:03
就现在这样吧。
其实  -checkfile:  就够了。
加 -checkfile+:  估计也没怎么用的。 一个PE那会这么复 ...

既然tag是早期版本,那tag+的功能就莫加了或者转到checkfile上。我还是转用checkfile参数。为了兼容不取消但可以在帮助里不说了,以免后续麻烦。

点评

不折腾了。  详情 回复 发表于 2015-8-30 18:11
回复

使用道具 举报

 楼主| 发表于 2015-8-30 18:11:26 | 显示全部楼层
hhh333 发表于 2015-8-30 18:09
既然tag是早期版本,那tag+的功能就莫加了或者转到checkfile上。我还是转用checkfile参数。为了兼容不取 ...

不折腾了。
回复

使用道具 举报

 楼主| 发表于 2015-8-31 09:36:36 | 显示全部楼层
本帖最后由 mdyblog 于 2015-8-31 09:39 编辑

PECMD 需要支持直接操作 高端隐藏的文件吗?
比如:
FILE   .\MYDIR=>(pt:1#2)/DIR1

目前,用已有的技术,也可以做到。
RAMD Imdisk*扇区映射  或  SHOW(普通分区)
后再操作,完毕撤销。  
回复

使用道具 举报

发表于 2015-8-31 14:55:00 | 显示全部楼层
本帖最后由 ling3882688 于 2015-8-31 14:57 编辑

M大,下面的代码我一运行就会多出一个PECMD进程,并且无法执行到MESS,帮忙看看是啥问题,是不能这么调用吗?但是我必须要把ListPPt 1 &&Fppts这句放到子过程里。

_SUB ListPPt
        ENVI^ FORCELOCAL=1
        SET &hd=%~1
        CALC #hd=%hd%
        PART list part %hd%,&&pts
        SET &nall=0
        SET &nmain=0
        FORX * %pts%,&&pt,
        {
            LSTR &&c0=1,%pt%
            FIND $%c0%=@, EXIT -
            TEAM  PART -phy# list part %hd%:%pt%,&&v1| MSTR &&ltp,&&ppt=<2><8>%v1%
            IFEX $%ltp%<1, EXIT -
            CALC nall=%nall% + 1
            IFEX $%ppt%<=4,  CALC nmain=%nmain% + 1
        }
        ENVI-ret %~2=%nall%   %nmain%
_END

CALL Check

_SUB Check
ListPPt 1 &&Fppts
MESS %Fppts%
_END

点评

我测试正常啊! [attachimg]226461[/attachimg]  详情 回复 发表于 2015-8-31 16:25
回复

使用道具 举报

 楼主| 发表于 2015-8-31 16:25:53 | 显示全部楼层
ling3882688 发表于 2015-8-31 14:55
M大,下面的代码我一运行就会多出一个PECMD进程,并且无法执行到MESS,帮忙看看是啥问题,是不能这么调用吗 ...

我测试正常啊!
00082.png

点评

直接随便找一个版本的PECMD,把我贴的内容复制进去试试呢?  详情 回复 发表于 2015-8-31 16:27
回复

使用道具 举报

发表于 2015-8-31 16:27:56 | 显示全部楼层
本帖最后由 ling3882688 于 2015-8-31 16:29 编辑
mdyblog 发表于 2015-8-31 16:25
我测试正常啊!


直接随便找一个版本的PECMD,把我贴的内容复制进去试试呢?
2.jpg

点评

正常: [attachimg]226464[/attachimg]  详情 回复 发表于 2015-8-31 16:33
回复

使用道具 举报

 楼主| 发表于 2015-8-31 16:33:10 | 显示全部楼层
ling3882688 发表于 2015-8-31 16:27
直接随便找一个版本的PECMD,把我贴的内容复制进去试试呢?

正常:
00083.png

点评

M大,可不可以这样,我找个机器全新的系统,装好Teamview把ID和密码发给你,你远程看看?  详情 回复 发表于 2015-8-31 16:44
我换了个电脑,新装的系统,还是一样无法正常运行。  详情 回复 发表于 2015-8-31 16:38
稍等,我换个电脑试试哈!  详情 回复 发表于 2015-8-31 16:35
回复

使用道具 举报

发表于 2015-8-31 16:35:40 | 显示全部楼层

稍等,我换个电脑试试哈!
回复

使用道具 举报

发表于 2015-8-31 16:38:11 | 显示全部楼层

我换了个电脑,新装的系统,还是一样无法正常运行。

点评

哪有那么复杂: 保存为A.WCS PECMD LOAD A.WCS 再把 X.LOG 传上来就可以了。  详情 回复 发表于 2015-8-31 16:55
回复

使用道具 举报

发表于 2015-8-31 16:44:27 | 显示全部楼层

M大,可不可以这样,我找个机器全新的系统,装好Teamview把ID和密码发给你,你远程看看?
回复

使用道具 举报

 楼主| 发表于 2015-8-31 16:55:51 | 显示全部楼层
本帖最后由 mdyblog 于 2015-8-31 16:56 编辑
ling3882688 发表于 2015-8-31 16:38
我换了个电脑,新装的系统,还是一样无法正常运行。


哪有那么复杂:
  1. LOGS **2 * X.LOG

  2. _SUB ListPPt
  3.         ENVI^ FORCELOCAL=1
  4.         SET &hd=%~1
  5.         CALC #hd=%hd%
  6.         PART list part %hd%,&&pts
  7.         SET &nall=0
  8.         SET &nmain=0
  9.         FORX * %pts%,&&pt,
  10.         {
  11.             LSTR &&c0=1,%pt%
  12.             FIND $%c0%=@, EXIT -
  13.             TEAM  PART -phy# list part %hd%:%pt%,&&v1| MSTR &&ltp,&&ppt=<2><8>%v1%
  14.             IFEX $%ltp%<1, EXIT -
  15.             CALC nall=%nall% + 1
  16.             IFEX $%ppt%<=4,  CALC nmain=%nmain% + 1
  17.         }
  18.         ENVI-ret %~2=%nall%   %nmain%
  19. _END

  20. CALL Check

  21. _SUB Check
  22. ListPPt 1 &&Fppts
  23. MESS %Fppts%@DEBUG
  24. _END
复制代码

保存为A.WCS
PECMD LOAD A.WCS

再把 X.LOG 传上来就可以了。

点评

这个是你给的那个代码的测试过程。 [attachimg]226485[/attachimg]  详情 回复 发表于 2015-8-31 17:15
1 [LOGS **2 * X.LOG] :操作成功完成。 22 {CALL Check} 25 {ListPPt 1 &&Fppts}  详情 回复 发表于 2015-8-31 17:03
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-12 05:29

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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