无忧启动论坛

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

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

    [复制链接]
19351#
发表于 2024-7-8 16:53:15 | 只看该作者
请问PECMD2012.1.88.05.94Stable-240512 :
GC
GB
GD
GH
GI
是何区别?
谢谢!
回复

使用道具 举报

19352#
发表于 2024-7-9 08:58:20 | 只看该作者
527104427 发表于 2014-7-17 20:07
我的是两个本地硬盘。原来还是有限制的

回复

使用道具 举报

19353#
发表于 2024-7-9 08:58:39 | 只看该作者
mdyblog 发表于 2012-1-28 00:37
我试试吧.
我和你的想法很接近. 其实开始我也是WINXP 下工作需要某种快速工具.
免得老是用VC(杀机不用牛 ...

回复

使用道具 举报

19354#
发表于 2024-7-9 08:59:06 | 只看该作者
mdyblog 发表于 2012-1-28 00:33
PECMD-32.2012.1除夕版.多窗口多线-U5(已升级)  + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下 ...

回复

使用道具 举报

19355#
发表于 2024-7-9 09:03:49 | 只看该作者
mdyblog 发表于 2012-1-28 00:33
PECMD-32.2012.1除夕版.多窗口多线-U5(已升级)  + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下 ...

回复

使用道具 举报

19356#
发表于 2024-7-15 07:45:00 | 只看该作者
多谢楼主分享
回复

使用道具 举报

19357#
发表于 2024-7-17 15:30:28 | 只看该作者
本帖最后由 wjgyz740526 于 2024-7-17 16:30 编辑

想做一个软件选择安装管理器,功能:
1、2024、2016、2010只能三选一,不能同时安装两个版本;
2、别的软件都可以任意选择;
3、默认选择情况下,10秒倒计时结束后自动安装;
4、10秒内任意选择或不选择某个软件,倒计时结束。

代码如下:

_SUB Windows1,W360H300,%WinName%,,%WindowIcon%,0
    IFEX .\InstList.INI,FILE .\InstList.INI

    ENVI $AutoInst=1

    LABE Label1,L15T12W300H60,点选你要安装的软件:
    GROU GrouDir,L10T37W335H69,办公软件,Office三个版本任选其一,不能多选
    CHEK CHEK_A,L20T57W82H17,Office 2024,TEAM ENVI @CHEK_B.Check=0|ENVI @CHEK_C.Check=0|CALL CheckAuto,1,1
    CHEK CHEK_B,L139T57W82H17,Office 2016,TEAM ENVI @CHEK_A.Check=0|ENVI @CHEK_C.Check=0|CALL CheckAuto,0,1
    CHEK CHEK_C,L258T57W82H17,Office 2010,TEAM ENVI @CHEK_B.Check=0|ENVI @CHEK_A.Check=0|CALL CheckAuto,0,1
    CHEK CHEK_D,L20T77W160H17,万兴PDFelement 10.4.6,CALL CheckAuto,1,1

    GROU GrouDir,L10T111W335H52,网络软件
    CHEK CHEK_E,L20T131W95H17,360极速浏览器,CALL CheckAuto,1,1
    CHEK CHEK_F,L139T131W95H17,微信,CALL CheckAuto,1,1
    CHEK CHEK_G,L258T131W85H17,QQ(绿色),CALL CheckAuto,1,1

    GROU GrouDir,L10T168W335H52,杀毒软件
    CHEK CHEK_H,L20T188W82H17,火绒安全,CALL CheckAuto,1,1

    ITEM Button1,L135T230W80H25,我不需要,KILL \%Windows1%
    ITEM Button2,L216T230W130H25,倒计时后自动安装(30),@TEAM CALL Inst

    CHEK CHEK_I,L20T232W82H17,备份软件包,CALL CheckAuto,0,1

    LABE Label2,L323T236W12H17,%&B%,,0x0000ff,

    TIME -t:10 &Timer1,1000, TEAM CALC n=%n%+1|CALC B=10-%n%|ENVI @Label2=%B%|CALL show


_END


ENVI WinName=常用软件选择与安装
ENVI WindowIcon=%windir%\system32\shell32.dll#130
CALL @Windows1


_SUB show
mess %B% *400
    IFEX $%B%=1 & IFEX $%AutoInst%=1,CALL Inst
_END


_SUB Inst
    IFEX $%CHEK_A.Check%=1,WRIT .\InstList.INI,+0,Office 2024
    IFEX $%CHEK_B.Check%=1,WRIT .\InstList.INI,+0,Office 2016
    IFEX $%CHEK_C.Check%=1,WRIT .\InstList.INI,+0,Office 2010
    IFEX $%CHEK_D.Check%=1,WRIT .\InstList.INI,+0,PDFelement
    IFEX $%CHEK_E.Check%=1,WRIT .\InstList.INI,+0,360Chrome
    IFEX $%CHEK_F.Check%=1,WRIT .\InstList.INI,+0,Wechat
    IFEX $%CHEK_G.Check%=1,WRIT .\InstList.INI,+0,QQ
    IFEX $%CHEK_H.Check%=1,WRIT .\InstList.INI,+0,HR
    IFEX $%CHEK_I.Check%=1,FILE .\*.7Z=>%TEMP%
    KILL \%Windows1%
_END


_SUB CheckAuto
    ENVI @Button2.color=0x008000
    ENVI AutoInst=0
    ENVI @Button2=选好了,开始安装
    ENVI @Timer1=0
    ENVI B=999
    ENVI @Label2.Visible=0
_END

现在两个问题:
1、10秒内不做选择,代码能够正确导出要安装的软件列表,并自动关闭窗口。但10秒内任意选择一个软件后,虽然能导出软件列表,但还是会在10s后关闭窗口?我暂停计时器也没用,哪怕指定%B%的值也没用?
2、任意选择一个软件后,按钮变绿色,但很奇怪,再选择一次,按钮又会变黑色?

哪错了,肯请指教,谢谢

点评

控件的名称前的&和变量前带的&不是一回事了。控件前的&是一个整体。 比如你这里的: TIME -t:10 &Timer1,1000, TEAM CALC n=%n%+1|CALC B=10-%n%|ENVI @Label2=%B%|CALL show 而后面的 ENVI @Timer1=0 中却没有  详情 回复 发表于 2024-7-17 21:42
回复

使用道具 举报

19358#
发表于 2024-7-17 21:42:24 | 只看该作者
wjgyz740526 发表于 2024-7-17 15:30
想做一个软件选择安装管理器,功能:
1、2024、2016、2010只能三选一,不能同时安装两个版本;
2、别的软 ...

控件的名称前的&和变量前带的&不是一回事了。控件前的&是一个整体。
比如你这里的:
TIME -t:10 &Timer1,1000, TEAM CALC n=%n%+1|CALC B=10-%n%|ENVI @Label2=%B%|CALL show
而后面的
ENVI @Timer1=0
中却没有&,所以ENVI @Timer1=0实际是针对叫Timer1的控件而不是叫&Timer1的控件。
ENVI @Timer1=0改成ENVI @&Timer1=0即可。

点评

感谢回复 确实是这个&字符问题 还有个小问题,就是按钮文字颜色,ENVI @Button2.color=0x008000,指定过一次不就不应该发生变化了吗?  详情 回复 发表于 2024-7-18 08:45
回复

使用道具 举报

19359#
发表于 2024-7-18 08:45:55 | 只看该作者
红毛樱木 发表于 2024-7-17 21:42
控件的名称前的&和变量前带的&不是一回事了。控件前的&是一个整体。
比如你这里的:
TIME -t:10 &Timer ...

感谢回复

确实是这个&字符问题

还有个小问题,就是按钮文字颜色,ENVI @Button2.color=0x008000,指定过一次不就不应该发生变化了吗?

点评

item本身就是动态的吧。用.bkcolor的高级模式试试看  详情 回复 发表于 2024-7-18 16:00
回复

使用道具 举报

19360#
发表于 2024-7-18 16:00:08 来自手机 | 只看该作者
wjgyz740526 发表于 2024-7-18 08:45
感谢回复

确实是这个&字符问题

item本身就是动态的吧。用.bkcolor的高级模式试试看

点评

好的,谢谢  详情 回复 发表于 2024-7-18 16:15
回复

使用道具 举报

19361#
发表于 2024-7-18 16:15:15 来自手机 | 只看该作者
红毛樱木 发表于 2024-7-18 16:00
item本身就是动态的吧。用.bkcolor的高级模式试试看

好的,谢谢

点评

试了下,这个隐藏的参数是设定按钮边框颜色的 既然有.bkcolor,尝试.fecolor无效。  详情 回复 发表于 2024-7-19 08:48
回复

使用道具 举报

19362#
发表于 2024-7-19 08:48:47 | 只看该作者

试了下,这个隐藏的参数是设定按钮边框颜色的

既然有.bkcolor,尝试.fecolor无效。

点评

帮助里搜啊,看格式  详情 回复 发表于 2024-7-19 08:54
回复

使用道具 举报

19363#
发表于 2024-7-19 08:54:20 来自手机 | 只看该作者
wjgyz740526 发表于 2024-7-19 08:48
试了下,这个隐藏的参数是设定按钮边框颜色的

既然有.bkcolor,尝试.fecolor无效。

帮助里搜啊,看格式

点评

帮助里没有啊?  详情 回复 发表于 2024-7-19 16:25
回复

使用道具 举报

19364#
发表于 2024-7-19 16:25:19 | 只看该作者
红毛樱木 发表于 2024-7-19 08:54
帮助里搜啊,看格式

帮助里没有啊?
回复

使用道具 举报

19365#
发表于 2024-7-28 17:38:55 | 只看该作者
本帖最后由 Anson4 于 2024-7-28 17:41 编辑

最近看到了IFEXFIND的几种用法,搞不清楚其作用,贴上来求教:

1. 这个语法具体是什么意思呢?
IFEX #0,
{
}

2. 这个语法具体是什么意思呢?等同于 FIND $%&盘符%=, 吗?
已经验证过,这个用法在低版本的PECMD上,当%&盘符%为空值时会出错。
FIND *=&&盘符,
{
}

3. 这个语法具体是什么意思呢?等同于 FIND $%&盘符%=, 吗?
FIND $%&盘符%=*,
{
}



点评

IFEX #0, { } 0,值为假,括号内语句不会执行,就像LOOP 1,是死循环  详情 回复 发表于 2024-7-28 20:37
1.IFEX #0, 是红毛独创的代码,花括号里的全部是注释。你这应该是逆向了他的系列工具吧? 2.FIND $%&盘符%=,等同于FIND *=&盘符, *代表空、空格、制表符等  详情 回复 发表于 2024-7-28 19:17
回复

使用道具 举报

19366#
发表于 2024-7-28 19:17:37 | 只看该作者
Anson4 发表于 2024-7-28 17:38
最近看到了IFEX和FIND的几种用法,搞不清楚其作用,贴上来求教:

1. 这个语法具体是什么意思呢?

1.IFEX #0,  是红毛独创的代码,花括号里的全部是注释。你这应该是逆向了他的系列工具吧?
2.FIND $%&盘符%=,等同于FIND *=&盘符, *代表空、空格、制表符等

点评

谢谢! 那FIND $%&盘符%=*是什么意思呢? 就是表面意思即%&盘符%的值是否等于*吗?  详情 回复 发表于 2024-7-28 23:16
谢谢! 别人给的USM的代码,好复杂!  详情 回复 发表于 2024-7-28 19:23
回复

使用道具 举报

19367#
发表于 2024-7-28 19:23:33 | 只看该作者
527104427 发表于 2024-7-28 19:17
1.IFEX #0,  是红毛独创的代码,花括号里的全部是注释。你这应该是逆向了他的系列工具吧?
2.FIND $%&盘 ...

谢谢!
别人给的USM的代码,好复杂!
回复

使用道具 举报

19368#
发表于 2024-7-28 20:37:25 | 只看该作者
Anson4 发表于 2024-7-28 17:38
最近看到了IFEX和FIND的几种用法,搞不清楚其作用,贴上来求教:

1. 这个语法具体是什么意思呢?

IFEX #0,
{
}
0,值为假,括号内语句不会执行,就像LOOP 1,是死循环
回复

使用道具 举报

19369#
发表于 2024-7-28 23:16:24 | 只看该作者
527104427 发表于 2024-7-28 19:17
1.IFEX #0,  是红毛独创的代码,花括号里的全部是注释。你这应该是逆向了他的系列工具吧?
2.FIND $%&盘 ...

谢谢!
FIND $%&盘符%=*是什么意思呢?
就是表面意思即%&盘符%的值是否等于*吗?

点评

对  详情 回复 发表于 2024-7-28 23:39
回复

使用道具 举报

19370#
发表于 2024-7-28 23:39:58 | 只看该作者
Anson4 发表于 2024-7-28 23:16
谢谢!
那FIND $%&盘符%=*是什么意思呢?
就是表面意思即%&盘符%的值是否等于*吗?

点评

谢谢!  详情 回复 发表于 2024-7-29 00:27
回复

使用道具 举报

19371#
发表于 2024-7-29 00:27:24 | 只看该作者
回复

使用道具 举报

19372#
发表于 2024-7-29 16:25:51 | 只看该作者
本帖最后由 红毛樱木 于 2024-7-29 16:26 编辑

※字符串比较  *左部PE变量名<比较符>右部PE变量名。----------------------
FIND和IFEX都支持这种用法

点评

谢谢回复!  详情 回复 发表于 2024-8-10 23:57
回复

使用道具 举报

19373#
发表于 2024-7-31 10:22:50 | 只看该作者
本帖最后由 826773297 于 2024-7-31 10:25 编辑
mdyblog 发表于 2024-5-30 12:09
随便给点数据就显示水平进度条。 再删掉该行
@TEAM WIN1 | EXIT
_SUB WIN1,W1080H500,,,,,,-scale:%&LO ...


CHEK -scale:(50*96/12)<120:50>:"%DESKTOP%\445.png" CHEK1,L75T187W120H50,,,
RADI -scale:(50*96/12)<120:50>:"%DESKTOP%\445.png" CHEK1,L75T187W120H50,,,

CHEK和RADI用PNG图片的时候有白底,在黑色背景下很突兀

点评

单独弄个IMAG控件喽  详情 回复 发表于 2024-7-31 14:57
又在搞什么  详情 回复 发表于 2024-7-31 14:25
回复

使用道具 举报

19374#
发表于 2024-7-31 14:25:38 | 只看该作者
826773297 发表于 2024-7-31 10:22
CHEK -scale:(50*96/12):"%DESKTOP%\445.png" CHEK1,L75T187W120H50,,,
RADI -scale:(50*96/12):"%DES ...

又在搞什么

点评

不知道,闲暇研究  详情 回复 发表于 2024-7-31 17:14
回复

使用道具 举报

19375#
发表于 2024-7-31 14:57:12 来自手机 | 只看该作者
826773297 发表于 2024-7-31 10:22
CHEK -scale:(50*96/12):"%DESKTOP%\445.png" CHEK1,L75T187W120H50,,,
RADI -scale:(50*96/12):"%DES ...

单独弄个IMAG控件喽

点评

最好是一个控件就搞定,这样方便些  详情 回复 发表于 2024-7-31 17:13
回复

使用道具 举报

19376#
发表于 2024-7-31 17:13:40 | 只看该作者
红毛樱木 发表于 2024-7-31 14:57
单独弄个IMAG控件喽

最好是一个控件就搞定,这样方便些

点评

示例代码中有个 RADI_CHEK_TRANS_6法.wcs 但是关联图片的话,可能还需要你的图片特殊处理。  详情 回复 发表于 2024-7-31 18:19
回复

使用道具 举报

19377#
发表于 2024-7-31 17:14:30 | 只看该作者

不知道,闲暇研究
回复

使用道具 举报

19378#
发表于 2024-7-31 18:19:10 | 只看该作者
826773297 发表于 2024-7-31 17:13
最好是一个控件就搞定,这样方便些

示例代码中有个
RADI_CHEK_TRANS_6法.wcs
但是关联图片的话,可能还需要你的图片特殊处理。
回复

使用道具 举报

19379#
发表于 2024-7-31 21:04:53 | 只看该作者
学习,交流,谢谢。
回复

使用道具 举报

19380#
发表于 2024-8-7 10:24:23 | 只看该作者
请教下M大

这有BUG吗 还是我用法不对
  1. team set^ ForceLocal=1|set^ setMode=1|A|exit
  2. _SUB A,W505H172,XXX,,shell32.dll#130,,,-disminb
  3. //-gui|-size|-real|-sel分别是什么意思 能示例下才好
  4.         IMAG  * Image1,L6T0W100H100,0.ico,,
  5.         //把程序拖上测试
  6.         LIST -h &L1,L6T100W372H200,,B,,0x4000
  7. _END

  8. _SUB B
  9. //-gui -real -sel
  10.         ENVI @Image1.update=;%&L1%#0
  11.         ENVI @Image1.stat=B
  12.         //此处相同程序得到的值不一样 %B%不等于1 后续都无法显示图标
  13.         MESS %B%
  14. _END


  15. ┃    │命令│'IMAG'                                                                                      ┃
  16. ┃    ├──┼──────────────────────────────────────────────┨
  17. ┃    │格式│IMAG [-gui|-size|-real|-sel|-bupdate] [*] <框名>,[形状],[资源],[命令],[边框颜色],[边框线宽] ┃
  18. ┃    │    │IMAG <-numicong|-numicon|-numbmp|-num:类型> 变量名,,资源  //返回个数 最大号。icong为图标组  ┃
  19. ┃    ├──┼──────────────────────────────────────────────┨
  20. ┃    │功能│在_SUB定义的窗口内建立一个图片框。 -smooth:光滑   -tab:TAB切换                              ┃
  21. ┃    ├──┼──────────────────────────────────────────────┨
  22. ┃    │参数│<图片框名>称前的 * 表示退出代码块或函数时自动回收。-bupdate 强制为图片文件浏览模式          ┃
  23. ┃    │    │■图片框名: 字串,标签名称应是唯一的,不能与其它控件名称或环境变量名称同名。                ┃
  24. ┃    │    │■图片形状: 图片框形状的位置和大小,格式为<L左T上W宽H高>,左上宽高均为数值。                ┃
  25. ┃    │    │■图像资源: 图像文件(Windows支持的图像文件)将被显示在指定的图片框上。可#数字|资源目录       ┃
  26. ┃    │    │■执行命令: PECMD有效的命令,如 EXEC !%CurDir%\XXX.CMD 或 EXEC %CurDir%\Setup.EXE。         ┃
  27. ┃    │    │■边框颜色: 数值,依次由正常颜色和活动颜色二种颜色组成。二个数值之间由 '#' 字符分隔,格式为 ┃
  28. ┃    │    │            "数值1 #数值2",支持16进制数值,如 0x00FFFF#0xFF0000,颜色值省略采用系统默认颜色┃
  29. ┃IMAG│    │■边框线宽: 数值,表示图片边框的像素大小,"执行命令"省略或无效时边框活动颜色无效,-16不可见 ┃
  30. ┃    ├──┼──────────────────────────────────────────────┨
  31. ┃    │示例│IMAG Image1,L8T380W140H70,%CurDir%\logo.gif,EXEC %CurDir%\Setup.EXE,#0xFF00FF,2             ┃
  32. ┃    │示例│ENVI @Image1.update=32:32:100:50::;shell32.dll#52    //更换图标 或  IMAG -gui -real -sel    ┃
  33. ┃    ├──┼──────────────────────────────────────────────┨
  34. ┃    │备注│※该命令一般位于_SUB命令和_END命令之间,参照_SUB、CALL命令说明。                            ┃
  35. ┃    │    │※因PECMD.EXE是脚本解释程序,不建议加载大尺寸的图像文件,否则显示会慢。支持 BMP RLE压缩的   ┃
  36. ┃    │    │  BMP JPG GIF(图片)AVI动画等。(其它取决于WINDOWS安装了多少图形驱动)                     ┃
  37. ┃    │    │※图像资源支持标准GIF89a/87a格式的GIF动画显示。此时边框颜色和边框线宽参数的设置将无效。     ┃
  38. ┃    │    │※图像资源也支持EXE、DLL中的资源图标,格式为"[文件名]""#资源名[|目录名[|实际类型*显示类型]]"┃
  39. ┃    │    │※"当"执行命令"不省略时,鼠标移到图片框上会变成手形鼠标。支持AVI动画。                      ┃
  40. ┃    │    │※可用"ENVI @控件名.Visible=数值"来设置可见状态;0为不可见,非0为可见。                     ┃
  41. ┃    │    │※可用"ENVI @控件名.update=w:h[:x:y:边框色:边框宽][;[*?|][<X:Y:W;H>]文件名]".不变类型 *新建 ┃
  42. ┃    │    │  ?有才显 |高级图象     <X:Y:W;H>表示部分子图(含<>)                                         ┃
  43. ┃    │    │※可用"ENVI @控件名.*del="来删除。  适用于其它控件                                          ┃
  44. ┃    │    │※可用"ENVI @控件名.stat=变量名"来检测是否有效。                                            ┃
  45. ┃    │    │※可用"ENVI @控件名.delay=延时ms"来固定GIF动画间隔延时。                                    ┃
  46. ┃    │    │※可用"ENVI @窗口或控件名.ID=?[WID名][;控件ID名][;图像ID名]"
复制代码
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-5 05:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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