无忧启动论坛

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

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

    [复制链接]
7081#
发表于 2014-1-27 00:38:24 | 只看该作者
本帖最后由 527104427 于 2014-1-27 00:44 编辑
mdyblog 发表于 2014-1-26 23:13
试试  PECMD2012.1.80.15.00-130810.多窗口线程稳定版_win32_64新设计.sfx.7z
需要保密的重要代码  建 ...


新版的 FOX 命令还是有问题:

FORX /S   %CurDir%\*,&&f,,
{
        FNAM -ext &&s=%&f%
        FIND $"%&s%"="S.ini", LOAD "%&f%"
}

搜不到文件了,MESS %&f% 居然是6150

点评

试试 PECMD2012.1.84.00-130810.多窗口线程稳定版_win32_64新设计.sfx.7z 加上了 &__LOGS 表示当前LOGS文件。 可以避免 子文件关闭了LOGS SET-def OldLOGS=%&__LOGS% FIND $"%&__LOGS%"="", LOGS * X1.LOG  详情 回复 发表于 2014-1-27 14:33
回复

使用道具 举报

7082#
发表于 2014-1-27 00:48:26 | 只看该作者
补充一下,上面的命令位于setup.ini中。

我在PECMD的SCRIPT-101中内置一段命令来加载SETUP.INI:

FIND $"%*"="",
{
        IFEX %&MyName%.autoapp.wcs, TEAM LOAD "%&MyName%.autoapp.wcs"  %*| EXIT FILE
        IFEX %CurDir%\setup.ini, TEAM LOAD "%CurDir%\setup.ini"  %*| EXIT FILE
}
SET &cmd=%*
FIND $X=X%&cmd%, SET &cmd=HELP
%&cmd%

点评

FIND $"%*"="", { IFEX %CurDir%\setup.ini, TEAM LOAD "%CurDir%\setup.ini" %*| EXIT FILE HELP } ----------- 检测 %&MyName%.autoapp.wcs 是 INIT脚本的事。 (SCRIPTINIT\100) ,其中有这  详情 回复 发表于 2014-1-27 14:45
回复

使用道具 举报

7083#
 楼主| 发表于 2014-1-27 14:33:34 | 只看该作者
527104427 发表于 2014-1-27 00:38
新版的 FOX 命令还是有问题:

FORX /S   %CurDir%\*,&&f,,

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

加上了 &__LOGS  表示当前LOGS文件。
可以避免 子文件关闭了LOGS
SET-def OldLOGS=%&__LOGS%
FIND $"%&__LOGS%"="", LOGS * X1.LOG
... ... 努力干活... ...
LOGS *  %&OldLOGS%  //最后关闭当前,并恢复旧的LOG(如果有)
回复

使用道具 举报

7084#
 楼主| 发表于 2014-1-27 14:45:40 | 只看该作者
本帖最后由 mdyblog 于 2014-1-27 16:14 编辑
527104427 发表于 2014-1-27 00:48
补充一下,上面的命令位于setup.ini中。

我在PECMD的SCRIPT-101中内置一段命令来加载SETUP.INI:


FIND $"%*"="",
{
        IFEX %CurDir%\setup.ini, TEAM LOAD "%CurDir%\setup.ini"  %*| EXIT FILE
        HELP
}
-----------
检测 %&MyName%.autoapp.wcs 是 INIT脚本的事。 (SCRIPTINIT\100) ,其中有这行:
IFEX %&CurDir%\%&MyName%.autoapp.wcs,  SET &::__Autoapp=+"%&CurDir%\%&MyName%.autoapp.wcs"  //文件

如果 不想检测该文件, 可以删除 SCRIPTINIT\100 该行。

点评

OK了,搞定,哈哈  详情 回复 发表于 2014-1-27 16:24
回复

使用道具 举报

7085#
发表于 2014-1-27 16:13:43 | 只看该作者
高手的东西,我永远看不懂
回复

使用道具 举报

7086#
发表于 2014-1-27 16:24:56 | 只看该作者
mdyblog 发表于 2014-1-27 14:45
FIND $"%*"="",
{
        IFEX %CurDir%\setup.ini, TEAM LOAD "%CurDir%\setup.ini"  %*| EXIT FIL ...

OK了,搞定,哈哈
回复

使用道具 举报

7087#
发表于 2014-1-27 20:35:51 | 只看该作者
昨天在虚拟机下测试,包内的很多示例脚本在新的pecmd中有些运行后什么反应也没有,而进程中有pecmd的很多进程,而且占用资源很大,基本上100%。
是否可以不要那么多进程,资源占用和有时候进程不可以自动退出的问题是否可以改进下。

点评

PECMD-new-2008-80-130810新版-14.07E 有问题吗? PECMD-new-2008-84-130810新版 刚该的,还不成熟。  详情 回复 发表于 2014-1-28 00:23
回复

使用道具 举报

7088#
 楼主| 发表于 2014-1-28 00:23:53 | 只看该作者
本帖最后由 mdyblog 于 2014-1-28 00:25 编辑
freesoft00 发表于 2014-1-27 20:35
昨天在虚拟机下测试,包内的很多示例脚本在新的pecmd中有些运行后什么反应也没有,而进程中有pecmd的很多进 ...


PECMD-new-2008-80-130810新版-14.07E  有问题吗?

PECMD-new-2008-84-130810新版    刚该的,还不成熟。
   新的 更安全的加密机制, 基本完成。 就是有些犄角旮旯 还没考虑到。 出现问题才能找到。

点评

晕,最新版又出现7513#的问题了  详情 回复 发表于 2014-1-28 00:24
回复

使用道具 举报

7089#
发表于 2014-1-28 00:24:53 | 只看该作者
mdyblog 发表于 2014-1-28 00:23
PECMD-new-2008-80-130810新版-14.07E  有问题吗?

PECMD-new-2008-84-130810新版    刚该的,还不成 ...

晕,最新版又出现7513#的问题了

点评

//查找 CDROM 按物理号排列 (包内有) //大部分虚拟光驱,没有 \\.\CDROM0~N 的标准设备名。改不了盘符。需要改,也是软件自带的功能。 //一般是先卸载, 再加载, 加载时选个新的盘符。 //FirDisk 和 HaiZIp 的虚  详情 回复 发表于 2014-1-29 11:19
PECMD2012.1.84.01-130810.多窗口线程稳定版_win32_64新设计D.sfx.7z: 1: IFEX/FIND 可以选择 ^#~+-为!的替代定界词。 FIND[|^#~+-][*c] [! ],[命令1][! 命令2] //注意!后有个空格 ^#~+-为!的替代定界词。  详情 回复 发表于 2014-1-28 17:52
该错了。 在 PECMD2012.1.84.01-130810.多窗口线程稳定版_win32_64新设计B.sfx.7z  详情 回复 发表于 2014-1-28 00:43
回复

使用道具 举报

7090#
 楼主| 发表于 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
回复

使用道具 举报

7091#
 楼主| 发表于 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变量,]                                      
{ ....多行代码                                                      
}
回复

使用道具 举报

7092#
 楼主| 发表于 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

回复

使用道具 举报

7093#
发表于 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
回复

使用道具 举报

7094#
 楼主| 发表于 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设备出错?
    能具体点吗? 给个测试脚本,给个图。

回复

使用道具 举报

7095#
 楼主| 发表于 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。
回复

使用道具 举报

7096#
发表于 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
回复

使用道具 举报

7097#
 楼主| 发表于 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, 下载次数: 149)

pecmd_ico.gif
回复

使用道具 举报

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

点评

是刚下载的吗? 里面有 PECMD_ico.EXE的才是。 你就用 PECMD_ico.EXE 改名PECMD.EXE测试吧。  详情 回复 发表于 2014-1-31 18:28
回复

使用道具 举报

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

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

使用道具 举报

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

点评

重新下在 PECMD2012.1.84.01-130810.多窗口线程稳定版_win32_64新设计BetaG.sfx.7z 刚上传的。 PECMD2012.1.80.14.07F-130810.多窗口线程稳定版_win32_64新设计.sfx.7z 好像没问题,不修改了。  详情 回复 发表于 2014-1-31 19:52
回复

使用道具 举报

7101#
 楼主| 发表于 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:
回复

使用道具 举报

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

点评

PECMD2012.1.80.14.07F 也不能从外部 看到图标的。都是一样压制的。 都需要 运行 不压图标PECMD.cmd 来重新压制 。  详情 回复 发表于 2014-1-31 21:26
回复

使用道具 举报

7103#
 楼主| 发表于 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 来重新压制 。  
回复

使用道具 举报

7104#
发表于 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又可以显示。

点评

道理一样。 32为的图标都被压缩了,不能被外部使用;除了标准图标1#。 64为和32位用的软件不同。 64为的软件没有upx强大的功能。 需要外部显示图标的话,需要 不压图标PECMD.cmd 重新压制一个。  详情 回复 发表于 2014-2-1 11:12
回复

使用道具 举报

7105#
 楼主| 发表于 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。

点评

老大新春愉快。 以下命令: LINK %Desktop%\xxx,%SystemRoot%\system32\pecmd.exe,load %SystemRoot%\system32\abc.ini,shell32.dll#211 在NT5.x 下用PECMD V4.0没问题,可正常显示带图标的快捷方  详情 回复 发表于 2014-2-4 06:51
回复

使用道具 举报

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

点评

PECMD2012.1.84.02-130810.多窗口线程稳定版_win32_64新设计.sfx.zip 内有。  详情 回复 发表于 2014-2-2 14:57
回复

使用道具 举报

7107#
 楼主| 发表于 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

回复

使用道具 举报

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

点评

SET[/backcolor]-[/backcolor]def ~ClosehandleX~h[/backcolor]=[/backcolor]0[/backcolor]k 其实 就是 SET[/backcolor]-[/backcolor]def h[/backcolor]=[/backcolor]0[/backcolor]同时注册 一个析构函数 Closehan  详情 回复 发表于 2014-2-3 00:11
回复

使用道具 举报

7109#
 楼主| 发表于 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


回复

使用道具 举报

7110#
发表于 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无法显示图标。

点评

是不是没有这号图标,或其图标就是“空”的样子。 先换个图标号看看。 再用包内图标查看脚本,看看 SHell32.DLL 的图标。  详情 回复 发表于 2014-2-4 09:24
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-28 03:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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