无忧启动论坛

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

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

    [复制链接]
7081#
 楼主| 发表于 2014-1-28 00:43:32 | 只看该作者
本帖最后由 mdyblog 于 2014-1-28 01:13 编辑
527104427 发表于 2014-1-28 00:24
晕,最新版又出现7513#的问题了


改错了。 再 PECMD2012.1.84.01-130810.多窗口线程稳定版_win32_64新设计B.sfx.7z
回复

使用道具 举报

7082#
 楼主| 发表于 2014-1-28 17:52:38 | 只看该作者
本帖最后由 mdyblog 于 2014-1-28 17:54 编辑
527104427 发表于 2014-1-28 00:24
晕,最新版又出现7513#的问题了

PECMD2012.1.84.01-130810.多窗口线程稳定版_win32_64新设计D.sfx.7z:

1:  IFEX/FIND 可以选择   ^#~+-为!的替代定界词
FIND[|^#~+-][*c] [! ]<条件>,[命令1][! 命令2]   //注意!后有个空格  ^#~+-为!的替代定界词。
IFEX[|^#~+-][*c] [! ]<条件>,[命令1][! 命令2]   //注意!后有个空格  ^#~+-为!的替代定界词。

如下 !被占用了,用~作为IFEX定界符:
IFEX~ $9=8,  MESS !!!!1:YES!!!!~MESS !!!!!1:NO!!!!!

2:IFEX、FIND条件块
IFEX/FIND  条件,[!] //有!表示为ELSE部分,无或!!则为IF部分,只能取其一
{ ....多行代码                                                      
}                                                                    
IFEX/FIND  条件,[!] { 命令1                                          
    ....命令2... 多行代码    //条件真[假]部分                        
}                                                                    
IFEX/FIND  条件,  //不能带!                                         
{ ....多行代码    //条件真部分                                       
}!                                                                  
{ ....多行代码    //条件假部分,!紧挨},!后面可若干空字符,再接{     
}                                                                    
IFEX/FIND  条件,  { 命令1       //不能带!                           
    ....命令2... 多行代码    //条件真部分                             
}!                                                                  
{ ....多行代码    //条件假部分,!紧挨},!后面可若干空字符,再接{     
}                                                                    
IFEX/FIND  条件, 命令!       //条件真部分,!后为空                    
{ ....多行代码    //条件假部分,                                    
}                                                                    
LOOP/FORX  条件,[!] [FORX变量,]                                      
{ ....多行代码                                                      
}
回复

使用道具 举报

7083#
 楼主| 发表于 2014-1-29 11:19:04 | 只看该作者
527104427 发表于 2014-1-28 00:24
晕,最新版又出现7513#的问题了

//查找 CDROM 按物理号排列 (包内有)
//大部分虚拟光驱,没有 \\.\CDROM0~N 的标准设备名。改不了盘符。需要改,也是软件自带的功能。
//一般是先卸载, 再加载, 加载时选个新的盘符。
//FirDisk 和 HaiZIp 的虚拟光驱 可以改。
//大概哪些 windows 能发现设备装的 都支持把。
//[CDROM0 F:    CDROM1 O:    CDROM2 V:    ]
//F: FirDisk 虚拟光驱     V: HaoZIP 虚拟光驱
//Imdisk 不可以, 好像设备名为\Device\ImDisk0~N 但不一定是光驱,多半是磁盘。
//Imdisk改盘符: (1) SUBJ *-  H:,  (2)   SUBJ *  I:,\Device\ImDisk0

FindCDROMPhy.wcs.zip

1.2 KB, 下载次数: 10

回复

使用道具 举报

7084#
发表于 2014-1-30 14:59:14 | 只看该作者
搞来搞去都不知道那个版本稳定了?
最新版32位内置图标无法加载?而64位则可以。
最新版80版本以上弹出USB设备出错??
乱也!!!!

点评

PECMD2012.1.84.01BetaG-130810.多窗口线程稳定版_win32_64新设计.sfx.7z 函数支持自动析构命令。 CALL F1 _SUB F1,*,,IFEX #[ %&h%0xFFFFFFFF && %&h%>0 ], TEAM MESS CLOSE %&h%| CALL $Kernel32.dll,CloseH  详情 回复 发表于 2014-1-31 11:12
1: 最新版32位内置图标无法加载. 可能需要用未压缩版, 或 压缩低点:加上 --compress-icons=0 upx302 -k -9 --compress-exports=0 --keep-resource=TAGDATA --compress-icons=0 pecmd原始.exe  详情 回复 发表于 2014-1-30 17:36
回复

使用道具 举报

7085#
 楼主| 发表于 2014-1-30 17:36:44 | 只看该作者
本帖最后由 mdyblog 于 2014-1-30 18:32 编辑
2010hktk 发表于 2014-1-30 14:59
搞来搞去都不知道那个版本稳定了?
最新版32位内置图标无法加载?而64位则可以。
最新版80版本以上弹出US ...

1: 内置图标无法加载. 已修正。测试代码:
CALL @WIN1
_SUB WIN1,W289H249,新窗口1,,#2,
     IMAG IMAG1,L93T64W58H48,#3,
_END
希望报告BUG时,给出测试脚本代码。

2:  最新版80版本以上弹出USB设备出错?
    能具体点吗? 给个测试脚本,给个图。

回复

使用道具 举报

7086#
 楼主| 发表于 2014-1-31 11:12:13 | 只看该作者
本帖最后由 mdyblog 于 2014-1-31 11:15 编辑
2010hktk 发表于 2014-1-30 14:59
搞来搞去都不知道那个版本稳定了?
最新版32位内置图标无法加载?而64位则可以。
最新版80版本以上弹出US ...


PECMD2012.1.84.01BetaG-130810.多窗口线程稳定版_win32_64新设计.sfx.7z

函数支持自动析构命令。
CALL F1
_SUB F1,*,,IFEX #[ %&h%<>0xFFFFFFFF && %&h%>0 ], CALL $Kernel32.dll,CloseHandle,#%&h%
   SET-def  h=0
   CALL $**ret:&h Kernel32.dll,CreateFileW,\\.\PhysicalDrive0xx,#0xC0000000,#0x3,#0 ,#3 ,#0x20000000 ,#0
   EXIT _SUB  //没有释放句柄h,就退出了
_END

上面 【没有释放句柄h,就退出了】会有资源泄露。
自动析构命令,会检查并决定释放句柄h。
回复

使用道具 举报

7087#
发表于 2014-1-31 14:32:38 | 只看该作者
反馈最新版本的一些问题 新建 WinRAR 压缩文件.rar (158.86 KB, 下载次数: 5)

点评

1: USB 问题已修正 2:图标, 那不是问题。 压缩文件, Wimtool不认识而已。可以调整压缩参数。 可以运行包内 【要图标PECMD.cmd】 生成 PECMD_ico.EXE, 这样 Wimtool 就嫩滑认识了。 很多压缩  详情 回复 发表于 2014-1-31 17:16
回复

使用道具 举报

7088#
 楼主| 发表于 2014-1-31 17:16:10 | 只看该作者
本帖最后由 mdyblog 于 2014-1-31 17:19 编辑
2010hktk 发表于 2014-1-31 14:32
反馈最新版本的一些问题


1: 弹出 USB 问题已修正

2:图标, 那不是问题。
    压缩文件, Wimtool不认识而已。可以调整压缩参数。
    可以运行包内 【要图标PECMD.cmd】  生成 PECMD_ico.EXE, 这样  Wimtool 就嫩滑认识了。
    很多压缩的文件都这样。 (
PECMD_ico.EXE包内有

pecmd_ico.gif (8.31 KB, 下载次数: 245)

pecmd_ico.gif
回复

使用道具 举报

7089#
发表于 2014-1-31 18:01:56 | 只看该作者
WIN7PE运行
我这里测试弹出USB还是老问题
甚至点击PECMD帮助也出现一样的问题
而用PECMD2012.1.78.21.03-130510这版本一切正常
回复

使用道具 举报

7090#
 楼主| 发表于 2014-1-31 18:28:19 | 只看该作者
2010hktk 发表于 2014-1-31 18:01
WIN7PE运行
我这里测试弹出USB还是老问题
甚至点击PECMD帮助也出现一样的问题

是刚下载的吗? 里面有 PECMD_ico.EXE的才是。
你就用 PECMD_ico.EXE 改名PECMD.EXE测试吧。
回复

使用道具 举报

7091#
发表于 2014-1-31 18:51:39 | 只看该作者
两个都测试了还是一样
下载也是最新版
http://pan.baidu.com/share/link? ... 0%E6%9C%80%E6%96%B0
回复

使用道具 举报

7092#
 楼主| 发表于 2014-1-31 19:52:45 | 只看该作者
本帖最后由 mdyblog 于 2014-1-31 21:21 编辑


重新下在 PECMD2012.1.84.01-130810.多窗口线程稳定版_win32_64新设计BetaG.sfx.7z
刚上传的。 Build: Jan 31 2014 19:32

PECMD2012.1.80.14.07F-130810.多窗口线程稳定版_win32_64新设计.sfx.7z 好像没问题


PECMD2012.1.84.01-130810.多窗口线程稳定版_win32_64新设计BetaG.sfx.7z
PECMD2012.1.80.14.07F-130810.多窗口线程稳定版_win32_64新设计.sfx.7z
PECMD2012.1.78.21.05B-130510.多窗口线程稳定版_win32_64.sfx.7z
PECMD新精简版2012.1.82-N5-140114.zip
均修改了。 看修改时间  > Build: Jan 31 2014 19:
回复

使用道具 举报

7093#
发表于 2014-1-31 20:22:17 | 只看该作者
测试了两个板本基本正常
谢谢
不过我还是喜欢PECMD2012.1.80.14.07F-130810.多窗口线程稳定版_win32_64新设计.sfx.7z
这个能看到里面的图标。呵呵
回复

使用道具 举报

7094#
 楼主| 发表于 2014-1-31 21:26:25 | 只看该作者
2010hktk 发表于 2014-1-31 20:22
测试了两个板本基本正常
谢谢
不过我还是喜欢PECMD2012.1.80.14.07F-130810.多窗口线程稳定版_win32_64新 ...

PECMD2012.1.80.14.07F 也不能从外部 看到图标的。都是一样压制的。
都需要 运行  不压图标PECMD.cmd 来重新压制 。  
回复

使用道具 举报

7095#
发表于 2014-1-31 22:19:21 | 只看该作者
还是有疑问
配置:
LINK %Desktop%\DISM工具,%SystemRoot%\system32\pecmd.exe,load %SystemRoot%\system32\dism.ini,pecmd.exe#2
这样在桌面图标没有显示pecmd.exe里面的#2图标.(32位pecmd.exe)
而64位PECMD.EXE又可以显示。
回复

使用道具 举报

7096#
 楼主| 发表于 2014-2-1 11:12:47 | 只看该作者
本帖最后由 mdyblog 于 2014-2-1 22:44 编辑
2010hktk 发表于 2014-1-31 22:19
还是有疑问
配置:
LINK %Desktop%\DISM工具,%SystemRoot%\system32\pecmd.exe,load %SystemRoot%\system ...


道理一样。 32为的图标都被压缩了,不能被外部使用;除了标准图标1#。
64为和32位用的软件不同。 64为的软件没有upx强大的功能。
需要外部显示图标的话,需要 不压图标PECMD.cmd 重新压制一个。

-----
重新上传,这次默认不压缩图标。(大3.5K)

2个小工具
不压图标PECMD.cmd  重新压制 不压图标的PECMD_ico.exe
压图标PECMD.cmd    重新压制  压图标的PECMD_noico.exe
默认从PECMD原始.EXE 压制。 可以带参数制定压那个文件, 支持拖拉。
可以将 修改好的 文件  MyPECMD.EXE 拖到他们上面, 在其目录下生成对应压缩文件。

说明: 图标压缩不影响 使用, 内部脚本可以使用图标。 但从外部不能使用。其它资源也一样,如内置脚本,内置EXE。
回复

使用道具 举报

7097#
发表于 2014-2-1 22:14:05 | 只看该作者
非常感谢做出这样的解释
祝新年快乐,马到成功。
回复

使用道具 举报

7098#
 楼主| 发表于 2014-2-2 14:57:15 | 只看该作者

定时关机脚本

2010hktk 发表于 2014-2-1 22:14
非常感谢做出这样的解释
祝新年快乐,马到成功。


PECMD2012.1.84.02-130810.多窗口线程稳定版_win32_64新设计.sfx.zip 内有。

定时关机脚本.wcs.zip

812 Bytes, 下载次数: 6

回复

使用道具 举报

7099#
发表于 2014-2-2 21:25:01 | 只看该作者
走过路过,不能错过.
回复

使用道具 举报

7100#
 楼主| 发表于 2014-2-3 00:11:53 | 只看该作者
本帖最后由 mdyblog 于 2014-2-3 13:52 编辑
2013wqsp 发表于 2014-2-2 21:25
走过路过,不能错过.

1
2
3
4
5
6
7
8
{ SET-def ~ClosehandleX~h=0   //定义h 并 注册 一个析构函数 ClosehandleX
  CALL $**ret:&h Kernel32.dll,CreateFileW,\\.\PhysicalDrive0,#0xC0000000,#0x3,#0 ,#3 ,#0x20000000 ,#0
  MESS PECMD%&PECMDVER% h=[%&h%]@ #OK
} //这里析构h,再释放h
_SUB ClosehandleX
  //MESS  ClosehandleX %* @ #OK
  IFEX %~1>0,  CALL $**ret:*  Kernel32.dll,CloseHandle,#%~1
_END  

SET-def ~ClosehandleX~h=0k 其实 就是 SET-def h=0同时注册 一个析构函数 ClosehandleX
这样在 退出其范围时,即第4行,自动调用 ClosehandleX %&h%
主要是自动释放一些资源.
释放和析构与定义的顺序相反。
析构 恰好发生在 释放之前。
定义1
定义2
... ...
定义n


(析构n) 释放n
... ...
(析构2) 释放2
(析构1) 释放1


回复

使用道具 举报

7101#
发表于 2014-2-4 06:51:51 | 只看该作者
本帖最后由 chiannet 于 2014-2-4 07:02 编辑
mdyblog 发表于 2014-2-1 11:12
道理一样。 32为的图标都被压缩了,不能被外部使用;除了标准图标1#。
64为和32位用的软件不同。 64为 ...



老大新春愉快。




以下命令:

LINK %Desktop%\xxx,%SystemRoot%\system32\pecmd.exe,load %SystemRoot%\system32\abc.ini,shell32.dll#211

在NT5.x 下用PECMD V4.0或32位win8PE下配合32位的PECMD 2012都没问题,可正常显示带图标的快捷方式。在X64 win8 PE下 用PECMD 2012无法显示图标。
回复

使用道具 举报

7102#
 楼主| 发表于 2014-2-4 09:24:01 | 只看该作者
chiannet 发表于 2014-2-4 06:51
老大新春愉快。

是不是没有这号图标,或其图标就是“空”的样子。 先换个图标号看看。
再用包内图标查看脚本,看看 SHell32.DLL 的图标。
回复

使用道具 举报

7103#
发表于 2014-2-4 10:23:19 | 只看该作者
mdyblog 发表于 2014-2-4 09:24
是不是没有这号图标,或其图标就是“空”的样子。 先换个图标号看看。
再用包内图标查看脚本,看看 SHel ...

已解决,谢指导。
回复

使用道具 举报

7104#
发表于 2014-2-8 14:01:42 | 只看该作者
压缩包里面的浏览图标脚本
建议加个导出图标功能
这样提取图标就方便多了。
回复

使用道具 举报

7105#
 楼主| 发表于 2014-2-9 14:24:27 | 只看该作者
本帖最后由 mdyblog 于 2014-2-9 14:46 编辑
2010hktk 发表于 2014-2-8 14:01
压缩包里面的浏览图标脚本,
建议加个导出图标功能。
这样提取图标就方便多了。


"导出图标功能" 具体什么意思?

1》 导出 一个一个的图标文件(ICON)吗?
太高级了吧?!

2》 导出 WCS命令脚本,如下。 好像也太简单了。
   IMAG  IMG1,L100T100W32H32,SHELL32.DLL#100

3》还是什么别的意思?
回复

使用道具 举报

7106#
发表于 2014-2-9 15:51:01 | 只看该作者
也许表达不够清楚
比如shell32.dllli里面很多ico图标
能否提取出来?并非要全部都提取出来。
老九那个wimtool工具就能提取ico图标
回复

使用道具 举报

7107#
 楼主| 发表于 2014-2-9 16:13:52 | 只看该作者
本帖最后由 mdyblog 于 2014-2-9 16:34 编辑
2010hktk 发表于 2014-2-9 15:51
也许表达不够清楚
比如shell32.dllli里面很多ico图标
能否提取出来?并非要全部都提取出来。


提一个 和 全部提出来,复杂度一样。
ResEdit 就能导出来。有现成的。

需要PECMD脚本,参考资料。
HINSTANCE hInst = GetModuleHandle(NULL);
HRSRC hResInfo = FindResource(hInst,MAKEINTRESOURCE(IDR_XLS1),"xls");
HANDLE hFile = NULL;
DWORD dwWritten = 0;

//将指定资源加载至内存
HGLOBAL hResData = LoadResource(hInst,hResInfo);
LPVOID pvResData = LockResource(hResData);
DWORD dwResSize = SizeofResource(hInst,hResInfo);

//写入文件文件
hFile = CreateFile(
  "MyExcel1.xls",
  GENERIC_WRITE | GENERIC_READ,
  FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
  NULL,
  CREATE_ALWAYS,
  FILE_ATTRIBUTE_NORMAL,
  NULL
);
WriteFile(hFile,pvResData,dwResSize,&dwWritten,NULL);
CloseHandle(hFile);

FreeResource(hResData);


回复

使用道具 举报

7108#
发表于 2014-2-11 21:42:03 | 只看该作者
学习学习````````````````
回复

使用道具 举报

7109#
发表于 2014-2-15 14:03:20 | 只看该作者
mess 消息窗口可以置顶吗?PE启动过程中的mess消息点窗口旁边了就会到LOGO图片下面了,logo我没使用置顶的参数。
回复

使用道具 举报

7110#
 楼主| 发表于 2014-2-15 19:09:28 | 只看该作者
ling3882688 发表于 2014-2-15 14:03
mess 消息窗口可以置顶吗?PE启动过程中的mess消息点窗口旁边了就会到LOGO图片下面了,logo我没使用置顶的 ...

mess+top

mess+top   你好

///////////////////////
HELP MESS
MESS[-*=.-svr-svr2+max+min+size+close+top+icon*数字]   。。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-23 15:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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