无忧启动论坛

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

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

    [复制链接]
11701#
 楼主| 发表于 2015-11-28 20:01:12 | 只看该作者
红毛樱木 发表于 2015-11-28 18:53
老大,还是WAIT用法的请教。
这里会阻止MESS AAA执行,且会分出一个PECMD进程监视,如果分出来的 ...

你是在PE中还是正常系统?

点评

PE下,代码放好PECMD.INI里的  详情 回复 发表于 2015-11-28 20:33
回复

使用道具 举报

11702#
发表于 2015-11-28 20:33:33 | 只看该作者
mdyblog 发表于 2015-11-28 20:01
你是在PE中还是正常系统?

PE下,代码放好PECMD.INI里的

点评

最新73New 在PE下可以。用系统守护进程来等待。 系统守护进程 是不能被杀的,否则系统重启了。 WAIT -syscmd WAIT *%pid% -cmd 执行的命令 如 WAIT -syscmd WAIT *%pid% -cmd SHUT  详情 回复 发表于 2015-11-28 22:09
回复

使用道具 举报

11703#
发表于 2015-11-28 20:55:59 | 只看该作者
请教楼主:
下面这段是在你的示例找到的,请教下,在下面在增加一个下拉框,用于选择分区,要和上面磁盘选择联动
_SUB XX,W200H200
LOGS * X.LOG
    PART list disk,&&全部磁盘
    ENVI &&磁盘LIST=
    MSTR &&D1=<1>%&全部磁盘%
    forx * %&全部磁盘%,&磁盘, ENVI &磁盘LIST=%&磁盘LIST%|%&磁盘%
    LIST DRV,L20T20W128H232,%&磁盘LIST%,,0,

_END
XX
回复

使用道具 举报

11704#
 楼主| 发表于 2015-11-28 22:09:31 | 只看该作者
红毛樱木 发表于 2015-11-28 20:33
PE下,代码放好PECMD.INI里的

最新73New 在PE下可以。用系统守护进程来等待。 系统守护进程 是不能被杀的,否则系统重启了。
WAIT -syscmd WAIT *%pid% -cmd 执行的命令


WAIT -syscmd WAIT *%pid%   -cmd SHUT


PECMD86.zip (822.46 KB, 下载次数: 6)


点评

好的,我测试下。一会反馈。  详情 回复 发表于 2015-11-28 22:21
回复

使用道具 举报

11705#
发表于 2015-11-28 22:21:14 | 只看该作者
mdyblog 发表于 2015-11-28 22:09
最新73New 在PE下可以。用系统守护进程来等待。 系统守护进程 是不能被杀的,否则系统重启了。
WAIT -sy ...

好的,我测试下。一会反馈。
回复

使用道具 举报

11706#
 楼主| 发表于 2015-11-28 22:26:11 | 只看该作者
feiyike 发表于 2015-11-28 20:55
请教楼主:
下面这段是在你的示例找到的,请教下,在下面在增加一个下拉框,用于选择分区,要和上面磁盘选 ...

  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. _SUB XX,W200H200,
  3.     LOGS * X.LOG
  4.     PART list disk,&&全部磁盘
  5.     ENVI &&磁盘LIST=
  6.     MSTR &&D1=<1>%&全部磁盘%
  7.     forx * %&全部磁盘%,&磁盘, ENVI &磁盘LIST=%&磁盘LIST%|%&磁盘%
  8.     LIST DRV,L20T20W128H232,%&磁盘LIST%,OnDisk %DRV%,0,
  9.     LIST wPt,L21T56W127H100,,
  10.     FIND [        DISCUZ_CODE_0        ]D1%<>, OnDisk %&D1%
  11. _END

  12. _SUB OnDisk
  13.     SET &hd=%~1
  14.     PART LIST PART %&hd%,&&prts
  15.     ENVI &&PtLIST=
  16.     MSTR &&Pt1=<1>%&prts%
  17.     forx * %&prts%,&&Pt, ENVI &PtLIST=%&PtLIST%|%&Pt%
  18.     ENVI @wPt.VAL=%&PtLIST%
  19.     FIND $%&Pt1%<>, ENVI @wPt.Sel=%&Pt1%
  20. _END
  21.    
  22. XX
复制代码

点评

谢谢  详情 回复 发表于 2015-11-29 07:02
回复

使用道具 举报

11707#
发表于 2015-11-28 22:35:12 | 只看该作者
老大,又有一个问题,我想把一个程序的返回信息实时的输入到一个窗口,应该怎么做呢?这样基本就不用做进度条了,直接看返回信息。

点评

有实例。  详情 回复 发表于 2015-11-28 22:43
回复

使用道具 举报

11708#
 楼主| 发表于 2015-11-28 22:43:37 | 只看该作者
huaqingyuan 发表于 2015-11-28 22:35
老大,又有一个问题,我想把一个程序的返回信息实时的输入到一个窗口,应该怎么做呢?这样基本就不用做进度 ...

有实例。

点评

实机测试不行,pe测试也不行 mess aaa被阻断了  详情 回复 发表于 2015-11-28 23:24
回复

使用道具 举报

11709#
发表于 2015-11-28 23:24:08 来自手机 | 只看该作者
mdyblog 发表于 2015-11-28 22:43
有实例。

实机测试不行,pe测试也不行

mess  aaa被阻断了

点评

PE的 PECMD.EXE 必须换成最新的73New, shangwang重新下载吧, 旧版不行的。  详情 回复 发表于 2015-11-28 23:28
回复

使用道具 举报

11710#
 楼主| 发表于 2015-11-28 23:28:19 | 只看该作者
红毛樱木 发表于 2015-11-28 23:24
实机测试不行,pe测试也不行

mess  aaa被阻断了


PE的 PECMD.EXE 必须换成最新的73New, shang wang重新下载吧, 旧版不行的。

wo cesh过的。

点评

你给的那个附件里的测试不行,我再下载测试,马上给结果  详情 回复 发表于 2015-11-28 23:32
回复

使用道具 举报

11711#
发表于 2015-11-28 23:32:58 来自手机 | 只看该作者
mdyblog 发表于 2015-11-28 23:28
PE的 PECMD.EXE 必须换成最新的73New, shang wang重新下载吧, 旧版不行的。

wo cesh过的。

你给的那个附件里的测试不行,我再下载测试,马上给结果
回复

使用道具 举报

11712#
发表于 2015-11-29 00:04:13 来自手机 | 只看该作者
今晚抽风了,到现在都下载不下来
回复

使用道具 举报

11713#
发表于 2015-11-29 00:52:24 | 只看该作者
本帖最后由 红毛樱木 于 2015-11-29 01:01 编辑

  1. exec -pid:pid regedit.exe
  2. WAIT -syscmd WAIT *%pid%   -cmd EXEC CALC.EXE
  3. MESS AAA
复制代码



正常系统下(win7x64)测试具体现象:
1、打开64位PECMD.EXE,在输入框输入代码,并执行
2、只运行regedit.exe,后台3个PECMD.EXE进程
3、手动结束regedit.exe,弹出CALC.EXE和AAA,后台3个PECMD.EXE进程
4、关掉CALC.EXE和AAA,后台2个PECMD.EXE进程
5、手动关掉主程序PECMD.EXE窗口,后台还一直停留1个PECMD.EXE进程
6、任务管理器中手动结束掉残留PECMD.EXE,没有任何提示


确定PECMD.EXE没用错啊
2015年11月28日 ,22:03:38



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

PE下测试现象一样
(老大,我的意思是MESS AAA在这里被一并阻止了,regedit.exe结束之后MESS AAA才能执行。我先实现的是:regedit.exe进程被终止的时候去执行calc.exe,不管MESS AAA的执行)













点评

不是说了是PE小面嘛!!!!! PE和正常系统不同的。  详情 回复 发表于 2015-11-29 07:05
回复

使用道具 举报

11714#
发表于 2015-11-29 07:02:48 | 只看该作者
回复

使用道具 举报

11715#
 楼主| 发表于 2015-11-29 07:05:51 | 只看该作者
红毛樱木 发表于 2015-11-29 00:52
正常系统下(win7x64)测试具体现象:
1、打开64位PECMD.EXE,在输入框输入代码,并执行
2、只运行re ...

不是说了是PE小面嘛!!!!!
PE和正常系统不同的。

点评

是啊,老大,pe下测试也是一样的问题。我后面补充讲了PE下也一样。 WIN8PEx86下测试的  详情 回复 发表于 2015-11-29 10:42
回复

使用道具 举报

11716#
发表于 2015-11-29 10:42:52 | 只看该作者
mdyblog 发表于 2015-11-29 07:05
不是说了是PE小面嘛!!!!!
PE和正常系统不同的。

是啊,老大,pe下测试也是一样的问题。我后面补充讲了PE下也一样。
WIN8PEx86下测试的

点评

WAIT *%pid% -cmd EXEC CALC.EXE 自然是等待了。 再用THREAD PECMDApp2.exe: 或者直接用 WAIT -sys PECMDApp3.exe: 内置好的程序:  详情 回复 发表于 2015-11-29 11:14
回复

使用道具 举报

11717#
 楼主| 发表于 2015-11-29 11:14:27 | 只看该作者
本帖最后由 mdyblog 于 2015-11-29 11:15 编辑
红毛樱木 发表于 2015-11-29 10:42
是啊,老大,pe下测试也是一样的问题。我后面补充讲了PE下也一样。
WIN8PEx86下测试的


WAIT *%pid%   -cmd EXEC CALC.EXE
自然是等待了。
再用THREAD


PECMDApp2.exe:
  1. exec -pid:pid regedit.exe
  2. WAIT -syscmd THREAD WAIT *%pid%   -cmd EXEC CALC.EXE
  3. MESS AAA
复制代码




或者直接用 WAIT -sys  *%pid% -cmd 执行的命令
PECMDApp3.exe:
  1. exec -pid:pid regedit.exe
  2. WAIT -sys *%pid% -cmd EXEC CALC.EXE
  3. MESS AAA
复制代码


内置好的程序:
PECMDApp.rar (840.31 KB, 下载次数: 1)

点评

懂了,原来要开一个线程去监控。 搞好了,谢谢。  详情 回复 发表于 2015-11-29 11:33
回复

使用道具 举报

11718#
发表于 2015-11-29 11:33:23 | 只看该作者
mdyblog 发表于 2015-11-29 11:14
WAIT *%pid%   -cmd EXEC CALC.EXE
自然是等待了。
再用THREAD

懂了,原来要开一个线程去监控。  搞好了,谢谢。
回复

使用道具 举报

11719#
发表于 2015-11-29 14:58:51 | 只看该作者
本帖最后由 huaqingyuan 于 2015-11-29 15:30 编辑

M 大,变量的操作能不能简化一点,感觉现在操作起来复杂,举个列子
aaaaa,是一个路径可能有“\"也可能没有,我需要去掉后面的\,就很复杂,先取最后一个字符检测,然后计算长度,在计算长度减1,在截取长度减1


假设aaaaa=c:\jjj\ppp\ooo\999\
我期望的效果是
%aaaaa:-1%=c:\jjj\ppp\ooo\999
%aaaaa:1-%=:\jjj\ppp\ooo\999\
%aaaaa:+2%=9\
%aaaaa:2+%=c:
这样要截取前面的,后面的都非常方便,比如上面的要求先判断%aaaaa:+1%是否等于\,是取%aaaaa:-1%即可!

套用MS的格式也不错%aaaaa:~0,-1%,%aaaaa:~-1% 这样

点评

去掉最后的1个字符: MSTR V=-2,0,abcdefghijklmn 去掉最后的2个字符: MSTR V=-3,0,abcdefghijklmn  详情 回复 发表于 2015-11-29 16:13
切片 操作用 MSTR MSTR V=3,2,abcdefghijklmn  详情 回复 发表于 2015-11-29 16:10
aaaaa,是一个路径可能有“\"也可能没有,我需要去掉后面的\,就很复杂 ------------------------- SED bbbbb=1,\\$,,%aaaaa% 即可  详情 回复 发表于 2015-11-29 16:08
回复

使用道具 举报

11720#
 楼主| 发表于 2015-11-29 16:08:39 | 只看该作者
huaqingyuan 发表于 2015-11-29 14:58
M 大,变量的操作能不能简化一点,感觉现在操作起来复杂,举个列子
aaaaa,是一个路径可能有“\"也可能没有 ...

aaaaa,是一个路径可能有“\"也可能没有,我需要去掉后面的\,就很复杂
-------------------------
SED  bbbbb=1,\\$,,%aaaaa%
即可

点评

这个方法最好,不用比较,但是只看帮助真不会这样用。  发表于 2015-11-29 17:13
回复

使用道具 举报

11721#
 楼主| 发表于 2015-11-29 16:10:14 | 只看该作者
huaqingyuan 发表于 2015-11-29 14:58
M 大,变量的操作能不能简化一点,感觉现在操作起来复杂,举个列子
aaaaa,是一个路径可能有“\"也可能没有 ...

切片 操作用 MSTR

MSTR   V=3,2,abcdefghijklmn
回复

使用道具 举报

11722#
 楼主| 发表于 2015-11-29 16:13:14 | 只看该作者
本帖最后由 mdyblog 于 2015-11-29 16:14 编辑
huaqingyuan 发表于 2015-11-29 14:58
M 大,变量的操作能不能简化一点,感觉现在操作起来复杂,举个列子
aaaaa,是一个路径可能有“\"也可能没有 ...


去掉最后的1个字符:
MSTR   V=-2,0,abcdefghijklmn


去掉最后的2个字符:
MSTR   V=-3,0,abcdefghijklmn



取最后的1个字符:
MSTR   V=-1,1,abcdefghijklmn

点评

谢谢!这样简单多了,说明有待加强呀,我也是用的MSTR,但是复杂多了!  详情 回复 发表于 2015-11-29 16:53
回复

使用道具 举报

11723#
发表于 2015-11-29 16:53:24 | 只看该作者
mdyblog 发表于 2015-11-29 16:13
去掉最后的1个字符:
MSTR   V=-2,0,abcdefghijklmn

谢谢!这样简单多了,说明有待加强呀,我也是用的MSTR,但是复杂多了!
回复

使用道具 举报

11724#
发表于 2015-11-29 21:51:42 来自手机 | 只看该作者
老大发了个短消息给你,有资源
回复

使用道具 举报

11725#
发表于 2015-11-30 15:38:26 | 只看该作者
INIT IU,3000
PE初始化之前用INIT参数,移动硬盘进PE后,再接入,是不是还一样不能分配盘符?需要手动分配一次?

点评

应该可以的。 如果不分配,你把一个简单的PE发上来,调试下。  详情 回复 发表于 2015-11-30 16:04
回复

使用道具 举报

11726#
发表于 2015-11-30 15:58:40 | 只看该作者
本帖最后由 ling3882688 于 2015-11-30 16:00 编辑

M大,如何让盘符整理跳过不分配盘符 V,但是U盘起始盘符还是U。
  1. //对于PE;可以在 ORDERDRV.WCS 前删除MS对应注册表项。  
  2. // REGI HKLM\SYSTEM\MountedDevices\!

  3. _SUB  FREEUSB
  4.   CALC #&I=%&I% + 1
  5.   FORM  &&T=%&D%
  6.   FIND $DRIVE_FIXED = %&T%,!! FIND $NA = %&RP%,! SUBJ *%&D%  //U盘后的固定磁盘
  7.   FIND $DRIVE_USBFLASH = %&T%, ENVI  &T=DRIVE_USBDISK    //USB软盘(DRIVE_USBFLASH) ,当作  USB硬盘(DRIVE_USBDISK)
  8.   FIND $DRIVE_USBDISK = %&T%,!! SUBJ *%&D%  //U盘
  9.   FIND $DRIVE_USBDISK = %&T%,!! FIND $%&RP%=NA, ENVI &RP=%&D%  // &RP:第一个U盘
  10.   MSTR &D=%&I%,1,%&DRVS%
  11. _END

  12. //ORDER_DRIVE
  13. //参数 [-reg] [USB起始盘符]
  14. //-reg 删除MS对应注册表项
  15. _SUB ORDER_DRIVE
  16.   ENVI &&U0=U  //默认U
  17.   FIND $-reg=%~1,
  18.   {*  TEAM  REGI HKLM\SYSTEM\MountedDevices\!| FIND $%~1<>, LSTR &U0=1,%~2
  19.   }
  20.   FIND $%~1<>, FIND $-reg<>=%~1, LSTR &U0=1,%~1
  21.   TEAM ENVI &&DRVS=CDEFGHIJKLMNOPRSTUVW****| ENVI  &&I=1| ENVI  &&D=C| ENVI &&RP=NA
  22.   LOOP $*=%&D%,! CALL FREEUSB
  23.   //重新加载HD,USB
  24.   TEAM  SHOW *F:0 | SHOW *U:0,,,%&U0%: //USB 从U:开始
  25.   //TEAM  SHOW *F:-1 | SHOW *U:-1,,,U //USB 从U:开始. 这个隐藏分区也加载
  26. _END  
  27. CALL ORDER_DRIVE %*
复制代码

回复

使用道具 举报

11727#
 楼主| 发表于 2015-11-30 16:04:16 | 只看该作者
红毛樱木 发表于 2015-11-30 15:38
INIT IU,3000
PE初始化之前用INIT参数,移动硬盘进PE后,再接入,是不是还一样不能分配盘符?需要手动分配 ...


应该可以的。
如果不分配,你把一个简单的PE发上来,调试下。

一般的都能自动分配,所以不好调试。

点评

晚点发上来研究下  详情 回复 发表于 2015-11-30 16:18
回复

使用道具 举报

11728#
发表于 2015-11-30 16:18:18 来自手机 | 只看该作者
mdyblog 发表于 2015-11-30 16:04
应该可以的。
如果不分配,你把一个简单的PE发上来,调试下。


晚点发上来研究下
回复

使用道具 举报

11729#
发表于 2015-11-30 20:46:03 | 只看该作者
本帖最后由 红毛樱木 于 2015-12-1 01:27 编辑

你看看这个
03PE启动之后再接入移动设备,F格式的和R格式的移动设备都没有盘符了 - -
http://yunpan.cn/c3JpS9zyfrwLS  访问密码 68a7


-----------------------------------------
同样的条件,win8pe测试可以


------------------------------------------------
最终测试结果:
03PE下F格式始终无盘符,R格式分配盘符比较慢,但是最终会有

做了个对比,希望M大不要介意,用老九的PECMD4.0测试没有如上问题。
(也许可能是我PE本身问题,用别人的03PE替换成我的PECMD.EXE和PECMD.INI也会出现F格式无盘符问题)
回复

使用道具 举报

11730#
发表于 2015-12-1 20:43:31 | 只看该作者
老大,INIT的问题有思路了不?

点评

1: 这和INIT无关。 2: 目前有点忙,忙不过来。  详情 回复 发表于 2015-12-1 20:54
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-29 06:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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