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

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

   火... [复制链接]
发表于 2014-7-30 09:30:29 | 显示全部楼层

多谢老大!我去试试看
回复

使用道具 举报

 楼主| 发表于 2014-7-30 17:54:10 | 显示全部楼层
527104427 发表于 2014-7-30 17:40
请教老大,如何查找进程所在的路径?比如C:\Program Files (x86)\Internet Explorer\iexplore.exe

现 ...

FIND  --pid*@.[#父进程ID|进程ID]  变量名,程序名  
HELP  FIND  --pid

FIND  --pid*@.   &&V,explorer
MESS. [%&V%]
//[3780        904        29744        4875312500        130511873994375000        C:\WINDOWS\explorer.exe        C:\WINDOWS\explorer.exe]
//上面第一个 C:\WINDOWS\explorer.exe 为路径
MSTR*  &PT=<6>%&V%
MESS. [%&PT%]
//[C:\WINDOWS\explorer.exe]
回复

使用道具 举报

发表于 2014-7-31 16:57:33 | 显示全部楼层
mdyblog老师:请问要怎调试BROW参数.让图1变成图2的样式

图1

图1

图2

图2

点评

什么意思?  详情 回复 发表于 2014-7-31 17:16
回复

使用道具 举报

 楼主| 发表于 2014-7-31 17:16:14 | 显示全部楼层
2012lv0 发表于 2014-7-31 16:57
mdyblog老师:请问要怎调试BROW参数.让图1变成图2的样式


什么意思?

BROW Tag,*%SystemRoot%,请选择一个目录
不行么?

点评

mdyblog老师.... BROW Tag,*%SystemRoot%,请选择一个目录 参数不行无法辨识分区.  详情 回复 发表于 2014-7-31 17:32
回复

使用道具 举报

发表于 2014-7-31 17:32:52 | 显示全部楼层
本帖最后由 2012lv0 于 2014-7-31 17:57 编辑
mdyblog 发表于 2014-7-31 17:16
什么意思?

BROW Tag,*%SystemRoot%,请选择一个目录


mdyblog老师....
BROW Tag,*%SystemRoot%,请选择一个目录
参数不行.进PE前无法辨识分区.

我在试试其它参数
3.jpg

点评

可能 是PE精简的太厉害, 或者, 有些系统库(DLL) 没在里面, 还在外置。 先把PE整到正常状态, 再调用 BROW。  详情 回复 发表于 2014-7-31 17:59
回复

使用道具 举报

 楼主| 发表于 2014-7-31 17:59:05 | 显示全部楼层
2012lv0 发表于 2014-7-31 17:32
mdyblog老师....
BROW Tag,*%SystemRoot%,请选择一个目录
参数不行.进PE前无法辨识分区.


可能 是PE精简的太厉害,
或者, 有些系统库(DLL) 没在里面, 还在外置。

先把PE整到正常状态, 再调用 BROW。

你换个 PE 先试试。 如HHH333的PE航母。

点评

图1可以辨识分区.可不是我要的介面  详情 回复 发表于 2014-7-31 18:15
回复

使用道具 举报

发表于 2014-7-31 18:15:09 | 显示全部楼层
mdyblog 发表于 2014-7-31 17:59
可能 是PE精简的太厉害,
或者, 有些系统库(DLL) 没在里面, 还在外置。

图1可以辨识分区.可不是我要的介面
回复

使用道具 举报

 楼主| 发表于 2014-7-31 22:39:42 | 显示全部楼层
527104427 发表于 2014-7-31 21:46
有没有刷新系统托盘的命令呢?

重新下载最喜版。
不带参数TIPS
  1. TIPS
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-8-1 20:48:18 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-1 21:05 编辑
527104427 发表于 2014-8-1 20:33
加个延时搞定了:

ENVI^ Envimode=1

OS 中创建进程,
子进程 到底运行到 哪一步, 是不确定的。
需要其他 手段确定进程 同步。
简单点用注册表。
一进程写一个位置, 另一进称检测该值,就知道运行到了哪步。

WAIT 100
不一定够, 看系统负载和配置。
我测试 【WAIT 100】,优势一个进程, 有是没有进程, 没有2个进程的。

下面有同步.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ENVI^  Envimode=1
SET$ &NL=0d 0a
ENVI TPPID=%&__PID%
regi $HKCR\PECMD\VAR\%TPPID%\APP1\v1=0
FILE  --force "%Desktop%\a.bat"
WRIT  "%Desktop%\a.bat",$+0,START CMD.EXE
WRIT  "%Desktop%\a.bat",$+0,START CMD.EXE
WRIT  "%Desktop%\a.bat",$+0,"%MyName%" regi $HKCR\PECMD\VAR\%TPPID%\APP1\v1=1  //运行到这里了
EXEC  --pid:pids  "%Desktop%\a.bat"
LOOP #1=1,
{   WAIT 50
    regi $HKCR\PECMD\VAR\%TPPID%\APP1\v1,&v
    FIND $%&v%=1, EXIT LOOP
}
regi $HKCR\PECMD\VAR\%TPPID%\APP1\v1=
FIND  --pid*@.#%pids%  WID3,
MESS %pids%%&NL%%WID3%  


5504
4460  5504  2628  1718750  130513716244062500  C:\WINDOWS\system32\cmd.exe  CMD.EXE
6076  5504  2624  937500   130513716244062500  C:\WINDOWS\system32\cmd.exe  CMD.EXE  

回复

使用道具 举报

 楼主| 发表于 2014-8-2 16:29:29 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-2 16:32 编辑
527104427 发表于 2014-8-2 14:08
获得焦点的控件,敲回车没反应,不知道能否修正一下:

1:   MESS 改了。
  1. MESS-size 是、否、取消 @警告#YNC *8000 $N
  2. MESS YESNO=[%YESNO%]@
复制代码



2: LIST 直接支持拖入文件
■状态  0x4000可拖入文件
1
2
3
4
WIN1
_SUB WIN1,W289H256,新窗口1,
    LIST LIST1,L33T32W192H100,ABC,,ABC,0x4000
_END  
回复

使用道具 举报

 楼主| 发表于 2014-8-2 17:10:51 | 显示全部楼层
527104427 发表于 2014-8-2 17:01
LIST 要是可以直接支持拖入文件,并且可以编辑,那就更好了

0x4可编辑列表,
1
2
3
4
WIN1
_SUB WIN1,W289H256,新窗口1,
    LIST LIST1,L33T32W192H100,LIST1,,LIST1,0x4004
_END  
回复

使用道具 举报

 楼主| 发表于 2014-8-2 17:13:54 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-2 17:15 编辑
527104427 发表于 2014-8-2 16:54
还有ITEM的控件,敲回车也没反应

加个 -def  
1
2
3
4
WIN1
_SUB WIN1,W410H350
    ITEM -def Process,L42T215W91H25,AABB,MESS OK,
_END  
回复

使用道具 举报

 楼主| 发表于 2014-8-2 19:45:26 | 显示全部楼层
527104427 发表于 2014-8-2 17:34
加了-def 不能禁用了:

改好了。
回复

使用道具 举报

 楼主| 发表于 2014-8-3 11:08:48 | 显示全部楼层
527104427 发表于 2014-8-3 10:54
请教老大,PECMD可以将内置资源导出,那有没有可能反过来,用命令导入资源呢?

目前要借助其它工具导 ...

PECMD应用, PE运行都不需要这个。
为此占用代码体积,不合适吧。
还是单独(分离)的软件合适。

reshacker  -script   commd.ini
挺方便的。
自己写个, 又有什么区别呢。
回复

使用道具 举报

 楼主| 发表于 2014-8-5 16:28:12 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-5 16:45 编辑
527104427 发表于 2014-8-5 16:19
WIN7_X64怎么没有%Startup%变量:

MESS %Startup%


MS 的win8 没有 开始菜单相关的东西吧。
都是PE作者模拟的。
要模拟就模拟完全,也有的。
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
下的这些注册表值补上,PECMD 就有了。  

系统可能需要 ShFolder.dll 。
回复

使用道具 举报

 楼主| 发表于 2014-8-5 18:18:01 | 显示全部楼层
527104427 发表于 2014-8-5 17:06
另外,LINK  也不能跟双引号。

2 个 问题 都修正了。
回复

使用道具 举报

发表于 2014-8-6 11:52:16 | 显示全部楼层
请问老大:wait -10000 等待10秒按键与否都将执行后面A,能否实现等待过程中按任意键立即跳转执行B?
wait 0,pkey则一直等待按键输入,不能倒计时自动执行后面代码。
choice.exe是可以实现上述功能的,不知道wait命令能否实现?
回复

使用道具 举报

 楼主| 发表于 2014-8-6 13:15:08 | 显示全部楼层
527104427 发表于 2014-8-6 00:49
再提个建议,能否让KILL也支持通配符?比如:
kill  goagent*.exe
kill  python*

这么复杂, 不宜放到 PECMD核心中。
可以写个函数  _SUB XKllApp 。
回复

使用道具 举报

 楼主| 发表于 2014-8-6 13:19:30 | 显示全部楼层
lps4290 发表于 2014-8-6 11:52
请问老大:wait -10000 等待10秒按键与否都将执行后面A,能否实现等待过程中按任意键立即跳转执行B?
wait ...

  1. wait -10000,&&K
  2. FIND $%K%=, MESS DO_A [%&K%] !  MESS DO_B  [%&K%]
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-8-6 14:02:48 | 显示全部楼层
527104427 发表于 2014-8-6 00:49
再提个建议,能否让KILL也支持通配符?比如:
kill  goagent*.exe
kill  python*


KillApps.wcs (包里有):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
IFEX X.LOG, LOGS **ln=1 * X.LOG

_SUB  KillApps
    ENVI^ FORCELOCAL=1
    NAME &&PNAME=%~1
    FEXT &&PEXT=%~1
    SED PNAME=0,\*,.*,%PNAME%
    SED PEXT=0,\*,.*,%PEXT%
    FIND  --pid*@  &&V,
    FORX *NL &V,&&v1,
    {   MSTR  &&pid,&&pt=<1><6>%V1%
        NAME  &&nm=%pt%
        FEXT  &&ext=%pt%
        SED  &&i=?,^%PEXT%$,,%ext%
        FIND $%PEXT%_<>_,!!  IFEX $%i%<>1,  EXIT -
        SED  &&j=?,^%PNAME%$,,%nm%
        IFEX $%j%<>1, EXIT -
        kill *%pid%  
    }
_END

KillApps  cal*.exe
//KillApps  goagent*.exe
//KillApps  python*  


KillApps.wcs.zip

494 Bytes, 下载次数: 9

回复

使用道具 举报

 楼主| 发表于 2014-8-6 14:05:05 | 显示全部楼层
527104427 发表于 2014-8-6 13:40
MESS 的窗口位置  能否跟随  主窗口的位置变化?
比如,我将主窗口拖到屏幕右上角,MESS的位置能否也跟 ...

可以自定义一个MESSX
_SUB MESSX,W...
包里有 窗口跟随 的例子。
(好像叫。。。不同透明度。。。)
回复

使用道具 举报

 楼主| 发表于 2014-8-6 14:29:48 | 显示全部楼层
527104427 发表于 2014-8-6 14:26
MESS窗口是PECMD自己的,不是画的,貌似不能这么弄……

可以自己 能歌函数 MESSX
调用 MESSX

包里有, 自制MESS.WCS
MESSX.png
回复

使用道具 举报

 楼主| 发表于 2014-8-6 14:48:30 | 显示全部楼层
527104427 发表于 2014-8-6 14:42
这样啊,为了提示一下,还得加一大堆代码,想想还是算了……

要是PECMD能内部实现MESS跟随主窗口,那 ...

怕 太肿了。
回复

使用道具 举报

 楼主| 发表于 2014-8-6 20:52:05 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-6 20:56 编辑
527104427 发表于 2014-8-6 15:12
有个奇怪的现象,这里有一大堆的程序没有路径的:


权限不够。 那些是系统核心 进程。

有几个是  “自造”的进程, 的确没有 程序路径。
回复

使用道具 举报

 楼主| 发表于 2014-8-6 21:45:24 | 显示全部楼层
527104427 发表于 2014-8-6 15:12
有个奇怪的现象,这里有一大堆的程序没有路径的:

这个测试版本, 不知道是否能看到的多点?

PECMD.TST.7z

766.54 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2014-8-6 22:47:57 | 显示全部楼层
527104427 发表于 2014-8-6 22:28
32位和64位的PECMD显示有区别:

用楼上的附件和网盘上的最新版显示一样。


看了下, 和系统一致的版本, 该显示的都显示了。
就这样了。
回复

使用道具 举报

 楼主| 发表于 2014-8-8 09:18:08 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-8 10:09 编辑
527104427 发表于 2014-8-8 08:51
再说说几点建议:

1.不知LIST下拉窗口可否多于30行?多于30行可自动变成滚动条,或者,LIST的高度固定 ...


》》不知LIST下拉窗口可否多于30行?多于30行可自动变成滚动条,或者,LIST的高度固定为设定的H值,下拉框高度大于H值时,自动变成滚动条。

可以的。
加上 0x100, 超过显示高度,就自动滚动
64为可以设定高度, 32位 是根据屏幕自动计算显示高度的。
_SUB WIN1,W289H256,新窗口1,
    SET$ NL=0d 0a
    SET I=1
    SET &V=
    LOOP #%I%<=6100, TEAM SET< V=%NL%%I%| CALC I=%I% + 1       //6100数字 18300字符
    LIST LIST2,L27T70W88H40,,,,0x6104
    ENVI @LIST2.ADD=%V%
    ENVI @LIST2.SEL=6100
_END

回复

使用道具 举报

 楼主| 发表于 2014-8-8 09:22:09 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-8 15:57 编辑
527104427 发表于 2014-8-8 08:51
再说说几点建议:

1.不知LIST下拉窗口可否多于30行?多于30行可自动变成滚动条,或者,LIST的高度固定 ...


_SUB WIN1,W289H256,新窗口1,
    SET I=1
    SET &V=
    LOOP #%I%<=6100, TEAM SET< V=  %I%| CALC I=%I% + 1       //6100数字  35485字符
    LIST LIST2,L27T70W88H40,%V%,,,0x6104
_END

可以显示。
注意:   大变量要用PE变量 (SET或 ENVI &)。
回复

使用道具 举报

 楼主| 发表于 2014-8-8 15:47:01 | 显示全部楼层
本帖最后由 mdyblog 于 2014-8-8 15:59 编辑
527104427 发表于 2014-8-8 15:44
一句一句地排查,终于找到原因了,设置了字体大小就不能显示了:ENVI @this.Font=10:Tahoma
不知道这个 ...


相关独立测试代码贴上来。
  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. WIN1
  3. _SUB WIN1,W589H256,新窗口1,
  4.     ENVI @this.Font=10:Tahoma
  5.     SET I=1
  6.     SET &V=
  7.     LOOP #%I%<=6100, TEAM SET< V=  %I%| CALC I=%I% + 1       //6100数字 35485字符
  8.     LIST LIST2,L27T70W488H40,%V%,,,0x6104
  9. _END
复制代码

确保系统 有 “10:Tahoma”这个字体。
屏幕截图00009.png
回复

使用道具 举报

 楼主| 发表于 2014-8-8 16:10:58 | 显示全部楼层
527104427 发表于 2014-8-8 15:59
用老大这段代码都不会显示,是不是我的字体有问题?只能显示6068个字符。

我把字体发上来。原版的WI ...

ENVI @this.Font=10:Tahoma
改成
ENVI @this.Font=10
就可以显示。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-14 10:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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