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

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

   火... [复制链接]
发表于 2015-10-23 19:08:24 | 显示全部楼层
阿弥陀佛 发表于 2015-10-23 17:35
因为前面有人说只有25k啊,内置7z程序都100k以上了吧。7z比cab格式压缩内置资源应该可以更小吧。
驱动包 ...

有些功能,比如cab包里的文件直接执行,CAB包驱动安装,7Z不知道能不能支持啊。
如果只有25K,那可以编译一个单独的程序出来,不也一样吗?

点评

>>cab包里的文件直接执行 这应该也是先解压再执行吧? >>CAB包驱动安装,7Z不知道能不能支持啊。 DEVI命令改进一下应该可以吧。实在不行,把驱动inf和其他文件分开打包,如果在inf里找到硬件id再解压其他文件,我  详情 回复 发表于 2015-10-24 00:44
回复

使用道具 举报

发表于 2015-10-23 20:26:51 | 显示全部楼层
mdyblog 发表于 2015-10-23 17:46
7Z 和 CAB压缩率差不多。
X86-Imdisk驱动包
imdiskinstX86.7z    140K

文件大小本身小所以分別不大吧?!

点评

imdiskinstX64.zip 无压缩 321K imdiskinstX86.zip 无压缩 442K  详情 回复 发表于 2015-10-23 20:29
回复

使用道具 举报

 楼主| 发表于 2015-10-23 20:29:25 | 显示全部楼层
andos 发表于 2015-10-23 20:26
文件大小本身小所以分別不大吧?!

imdiskinstX64.zip 无压缩 321K
imdiskinstX86.zip 无压缩 442K
回复

使用道具 举报

发表于 2015-10-24 00:44:47 | 显示全部楼层
sp_star 发表于 2015-10-23 19:08
有些功能,比如cab包里的文件直接执行,CAB包驱动安装,7Z不知道能不能支持啊。
如果只有25K,那可以编 ...

>>cab包里的文件直接执行
这应该也是先解压再执行吧?
>>CAB包驱动安装,7Z不知道能不能支持啊。
DEVI命令改进一下应该可以吧。实在不行,把驱动inf和其他文件分开打包,如果在inf里找到硬件id再解压其他文件,我之前就是这么用的。对于大量驱动,7z压缩率比cab高很多啊。全能版PE应该可以大幅减小体积。
>>编译一个单独的程序出来,不也一样吗?
是可以这样。但是内置可执行程序有时候会被垃圾杀软拦截。

点评

大文件直接做成自解压吧。 20M的文件自解压还是可以的。  详情 回复 发表于 2015-10-24 06:26
7z迷你解压包: X86: 45.5K mpress压缩后28.5K X64: 74.5K mpress压缩后38.5K 编译到PECMD.EXE 原始版将增加45.5K/74.5K 压缩版将增加28.5K/38.5K 之前说的大小25K, 是X86的: (1)C-DLL外置,需要MSVCRT  详情 回复 发表于 2015-10-24 06:20
回复

使用道具 举报

 楼主| 发表于 2015-10-24 06:20:16 | 显示全部楼层
本帖最后由 mdyblog 于 2015-10-24 06:24 编辑
阿弥陀佛 发表于 2015-10-24 00:44
>>cab包里的文件直接执行
这应该也是先解压再执行吧?
>>CAB包驱动安装,7Z不知道能不能支持啊。


7z迷你解压:
X86: 45.5K  mpress压缩后28.5K
X64: 74.5K  mpress压缩后38.5K

编译到PECMD.EXE
原始版将增加45.5K/74.5K
压缩版将增加28.5K/38.5K

之前说的大小25K, 是X86的: (1)C-DLL外置,需要MSVCRT.DLL  (2)UPX压缩后的大小
              64位  MPRESS压缩后29K    需要MSVCRT90.DLL

点评

这个7z竟然还需要vc库,那真是可惜了。还不如直接调用PE集成的7-zip。  详情 回复 发表于 2015-10-24 12:13
回复

使用道具 举报

 楼主| 发表于 2015-10-24 06:26:48 | 显示全部楼层
阿弥陀佛 发表于 2015-10-24 00:44
>>cab包里的文件直接执行
这应该也是先解压再执行吧?
>>CAB包驱动安装,7Z不知道能不能支持啊。

大文件直接做成自解压吧。 20M的文件自解压还是可以的。
回复

使用道具 举报

发表于 2015-10-24 07:29:42 来自手机 | 显示全部楼层
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢

点评

窗口字体比较容易改,在窗口内加一句ENVI @this.Font=10:Tahoma,这样当前窗口内所有控件的字体默认都是10:Tahoma。mess好像没字体的参数。不过也不是没办法。mess也是一个窗口,自己做一个代替。 或者,直接修改PE  详情 回复 发表于 2015-10-24 14:37
窗口可以: ENVI @this.font=20  详情 回复 发表于 2015-10-24 14:14
回复

使用道具 举报

发表于 2015-10-24 12:13:48 | 显示全部楼层
mdyblog 发表于 2015-10-24 06:20
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K
X64: 74.5K  mpress压缩后38.5K

这个7z竟然还需要vc库,那真是可惜了。还不如直接调用PE集成的7-zip。

点评

不要VC库的稍大点: 7z迷你解压: X86: 45.5K mpress压缩后28.5K X64: 74.5K mpress压缩后38.5K  详情 回复 发表于 2015-10-24 14:03
回复

使用道具 举报

 楼主| 发表于 2015-10-24 14:03:48 | 显示全部楼层
阿弥陀佛 发表于 2015-10-24 12:13
这个7z竟然还需要vc库,那真是可惜了。还不如直接调用PE集成的7-zip。

不要VC库的稍大点:
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K
X64: 74.5K  mpress压缩后38.5K

点评

这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。  详情 回复 发表于 2015-10-24 14:38
回复

使用道具 举报

 楼主| 发表于 2015-10-24 14:14:39 | 显示全部楼层
本帖最后由 mdyblog 于 2015-10-24 14:17 编辑
weibin6199 发表于 2015-10-24 07:29
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢


窗口可以:

ENVI @this.font=20
00069.png

MESS设不了。 即使让可设, 哪些按钮就麻烦了,可能放不下哪些字了。



回复

使用道具 举报

发表于 2015-10-24 14:37:43 | 显示全部楼层
weibin6199 发表于 2015-10-24 07:29
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢

窗口字体比较容易改,在窗口内加一句ENVI @this.Font=10:Tahoma,这样当前窗口内所有控件的字体默认都是10:Tahoma。mess好像没字体的参数。不过也不是没办法。mess也是一个窗口,自己做一个代替。
或者,直接修改PECMD资源,String Table下的63号,1001可以改窗口字体,1004可以改mess字体

点评

对。 还可以, 用_SUB 定制一个MESSX 实例中有。  详情 回复 发表于 2015-10-24 15:02
回复

使用道具 举报

发表于 2015-10-24 14:38:55 | 显示全部楼层
mdyblog 发表于 2015-10-24 14:03
不要VC库的稍大点:
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K

这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。

点评

用7z打包驱动包,应该有不少驱动吧。把7z程序和驱动放一起,就不显得大了。  详情 回复 发表于 2015-10-24 15:40
这个不需要额外的DLL了。 这个我改成纯API了。  详情 回复 发表于 2015-10-24 15:01
回复

使用道具 举报

 楼主| 发表于 2015-10-24 15:01:14 | 显示全部楼层
阿弥陀佛 发表于 2015-10-24 14:38
这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。

这个不需要额外的DLL了。
这个我改成纯API了。
回复

使用道具 举报

 楼主| 发表于 2015-10-24 15:02:19 | 显示全部楼层
阿弥陀佛 发表于 2015-10-24 14:37
窗口字体比较容易改,在窗口内加一句ENVI @this.Font=10:Tahoma,这样当前窗口内所有控件的字体默认都是1 ...

对。
还可以, 用_SUB 定制一个MESSX
实例中有。

点评

谢谢 @阿弥陀佛 @mdyblog 耐心解答! 还有个问题 比如 LIST L1,LXTXWXHX,,call xx 用1201.88.5.59版本 设置ENVI @L1=%XX% 时不会自动CALL XX 但使用最新的版本设置ENVI @L1=%XX%时,会自动CALL XX 在使用新  详情 回复 发表于 2015-10-25 21:34
PECMD能不能显示一个托盘图标,并且和一个_SUB定义的窗口联系起来? 比如,点一下图标,打开窗口,再点一下,关闭。  详情 回复 发表于 2015-10-24 15:42
回复

使用道具 举报

发表于 2015-10-24 15:40:46 | 显示全部楼层
阿弥陀佛 发表于 2015-10-24 14:38
这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。

用7z打包驱动包,应该有不少驱动吧。把7z程序和驱动放一起,就不显得大了。
回复

使用道具 举报

发表于 2015-10-24 15:42:57 | 显示全部楼层
mdyblog 发表于 2015-10-24 15:02
对。
还可以, 用_SUB 定制一个MESSX
实例中有。

PECMD能不能显示一个托盘图标,并且和一个_SUB定义的窗口联系起来?
比如,点一下图标,打开窗口,再点一下,关闭。

点评

可以的。 有实例。(比如 什么定时执行)  详情 回复 发表于 2015-10-24 15:51
回复

使用道具 举报

 楼主| 发表于 2015-10-24 15:51:37 | 显示全部楼层
sp_star 发表于 2015-10-24 15:42
PECMD能不能显示一个托盘图标,并且和一个_SUB定义的窗口联系起来?
比如,点一下图标,打开窗口,再点 ...

可以的。 有实例。(比如 什么定时执行)

点评

找到例子了,多谢!  详情 回复 发表于 2015-10-24 16:27
回复

使用道具 举报

发表于 2015-10-24 16:27:01 | 显示全部楼层
mdyblog 发表于 2015-10-24 15:51
可以的。 有实例。(比如 什么定时执行)

找到例子了,多谢!
回复

使用道具 举报

发表于 2015-10-24 17:10:10 | 显示全部楼层
本帖最后由 huaqingyuan 于 2015-10-24 17:23 编辑

7z毕竟是免费开源的,使用在PE使用频率也很高,至于依赖DLL,DLL系统也需要,无伤大雅。

还有就是PECMD如何解压CAB?我指的是解压释放到指定位置,

7z.7z (23.38 KB, 下载次数: 8)


没有-o选择,会释放在当前目录比如X:\AAA.7z要释放到X:\ABC
DOS调用先cd /d X:\ABC  到待释放目录然后7Z x X:\AAA.7z即可
PECMD调用使用EXEC -wd:X:\ABC 7Z x X:\AAA.7z
这样就可以让AAA.7z释放到ABC目录

点评

还有就是PECMD如何解压CAB?我指的是解压释放到指定位置 -------------- 如图解压到D:\ABC [attachimg]229934[/attachimg]  详情 回复 发表于 2015-10-24 17:45
回复

使用道具 举报

 楼主| 发表于 2015-10-24 17:45:37 | 显示全部楼层
huaqingyuan 发表于 2015-10-24 17:10
7z毕竟是免费开源的,使用在PE使用频率也很高,至于依赖DLL,DLL系统也需要,无伤大雅。

还有就是PECMD ...

还有就是PECMD如何解压CAB?我指的是解压释放到指定位置
--------------
如图解压到D:\ABC

00071.PNG
回复

使用道具 举报

发表于 2015-10-25 21:34:01 | 显示全部楼层
mdyblog 发表于 2015-10-24 15:02
对。
还可以, 用_SUB 定制一个MESSX
实例中有。

谢谢 @阿弥陀佛 @mdyblog 耐心解答!

还有个问题
比如 LIST L1,LXTXWXHX,,call xx
用1201.88.5.59版本 设置ENVI @L1=%XX% 时不会自动CALL XX
但使用最新的版本设置ENVI @L1=%XX%时,会自动CALL XX
在使用新版本情况下有没有办法屏蔽不让ENVI @后自动 CALL XX 呢?谢谢

点评

LIST LIST1,L77T37W60H100,1|2,MESS call xx,1,0x10000[/backcolor] [attachimg]230029[/attachimg]  详情 回复 发表于 2015-10-25 21:48
回复

使用道具 举报

 楼主| 发表于 2015-10-25 21:48:24 | 显示全部楼层
weibin6199 发表于 2015-10-25 21:34
谢谢 @阿弥陀佛 @mdyblog 耐心解答!

还有个问题

LIST LIST1,L77T37W60H100,1|2,MESS call xx,1,0x10000

00072.PNG
回复

使用道具 举报

发表于 2015-10-27 00:34:51 | 显示全部楼层
老大,我遇到一个很奇葩的问题,
虽然问题很小,但是经常困扰着。

PECMD执行CTFMON.EXE启动,任务栏始终没有图标,进程里也有,就是没状态栏,导致不能ctrl+shift调节输入法,即使我换输入窗口,或者我刷新explorer也不行。附上LOG LOG.7z (352 Bytes, 下载次数: 0)
ctf1.png



手动执行,怎么都能成功
ctfmon2.png


点评

时序逻辑问题。 CTFMON.EXE 必须在桌面开启之后才有效。 所以一般不直接放在PECMD.INI中。 不直接放在Run中。 PECMD.INI可用: RUNS ,  详情 回复 发表于 2015-10-27 07:57
回复

使用道具 举报

 楼主| 发表于 2015-10-27 07:57:04 | 显示全部楼层
本帖最后由 mdyblog 于 2015-10-27 10:35 编辑
红毛樱木 发表于 2015-10-27 00:34
老大,我遇到一个很奇葩的问题,
虽然问题很小,但是经常困扰着。


时序逻辑问题。
CTFMON.EXE 必须在桌面开启之后才有效。
所以一般不直接放在PECMD.INI中。

放在Run中。


PECMD.INI可用: RUNS <程序命令>,<启动项名称>   
  1. RUNS CTFMON.EXE,CTFMON
复制代码

点评

win8pe下这个好像无效。  详情 回复 发表于 2015-10-27 10:35
回复

使用道具 举报

发表于 2015-10-27 10:35:48 | 显示全部楼层
mdyblog 发表于 2015-10-27 07:57
时序逻辑问题。
CTFMON.EXE 必须在桌面开启之后才有效。
所以一般不直接放在PECMD.INI中。

win8pe下这个好像无效。

点评

那就在SHEL这行的下面 EXEC -nfb "%&MyName%" TEAM LOOP #1=1, TEAM FIND Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 1000| EXEC CTFMON.EXE  详情 回复 发表于 2015-10-27 10:42
回复

使用道具 举报

 楼主| 发表于 2015-10-27 10:42:04 | 显示全部楼层
红毛樱木 发表于 2015-10-27 10:35
win8pe下这个好像无效。

那就在SHEL这行的下面
EXEC -nfb "%&MyName%"  TEAM  LOOP #1=1,  TEAM FIND  Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 1000|  EXEC CTFMON.EXE
回复

使用道具 举报

发表于 2015-10-27 10:49:17 来自手机 | 显示全部楼层
谢谢老大,搞定了
回复

使用道具 举报

发表于 2015-10-27 14:31:19 | 显示全部楼层
最后测试还是不理想。

我做了个WIN8PE精简版
用PECMD4.0和PECMD2012,二者对CTFMON.EXE的结果不同。老大抽空看下。


该图用PECMD4.0,CTFMON.EXE状态栏正常。
4.0.jpg

该图用PECMD2012,CTFMON.EXE状态栏不正常。
2012.jpg

如果在SHEL后面加上WAIT 5000的等待,PECMD2012也能成功状态栏



做好的WIN8PE,内置的是PECMD4.0
http://yunpan.cn/cFnfUQvcejSS5  访问密码 c8d3
PECMD.INI代码如下
  1. DISP W1024 H768 B32 F60
  2. INIT IU,3000
  3. EXEC !%SystemRoot%\system32\winpeshl.exe
  4. EXEC !%Curdir%\freeime\registry.exe /S
  5. SHEL %Windir%\Explorer.exe
  6. EXEC %Windir%\System32\CTFMON.exe
  7. EXEC %Windir%\System32\MyUSBEjecter.exe
  8. FILE X:\Users\Public\Desktop\desktop.ini
  9. FILE X:\Users\Default\Desktop\desktop.ini
  10. FILE %Desktop%\desktop.ini
复制代码


另外还有一个MyUSBEjecter.exe的程序,PECMD4.0有时候也能成功显示,PECMD2012一次都没成功显示过。

点评

FTFMON 是要通过 Run运行的。和Explorer有捆绑关系。 应该解决为什么不运行Run。 没办法, 只好用SHEL的复杂用法, 将 “他们捆绑成夫妻” 现在正常了, 而且刷新SHELL后也正常的。 效果图: [attachi  详情 回复 发表于 2015-10-27 16:27
延时搞大点就可以吧。 EXEC -nfb "%&MyName%" TEAM LOOP #1=1, TEAM FIND Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 6000| EXEC CTFMON.EXE| EXEC MyUSBEjecter.exe  详情 回复 发表于 2015-10-27 15:04
回复

使用道具 举报

 楼主| 发表于 2015-10-27 15:04:20 | 显示全部楼层
红毛樱木 发表于 2015-10-27 14:31
最后测试还是不理想。

我做了个WIN8PE精简版

延时搞大点就可以吧。
EXEC -nfb "%&MyName%"  TEAM  LOOP #1=1,  TEAM FIND  Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 6000|  EXEC CTFMON.EXE|  EXEC MyUSBEjecter.exe

点评

加载延时就不需要你这段代码了,直接在shel后面wait就行。 如果在前端有加载logo命令加载图片,再用logo命令退出图片,这样用你的命令又不行。  详情 回复 发表于 2015-10-27 15:12
回复

使用道具 举报

发表于 2015-10-27 15:12:53 来自手机 | 显示全部楼层
本帖最后由 红毛樱木 于 2015-10-27 15:20 编辑
mdyblog 发表于 2015-10-27 15:04
延时搞大点就可以吧。
EXEC -nfb "%&MyName%"  TEAM  LOOP #1=1,  TEAM FIND  Explorer.exe, EXIT LOOP| ...

我表达的不太清楚....

我本意是,这样子就等于浪费了这么久的等待时间。

点评

这是后台, 不浪费。  详情 回复 发表于 2015-10-27 15:39
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-11 18:47

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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