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

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

   火... [复制链接]
发表于 2012-7-12 20:16:05 | 显示全部楼层
弹出U盘功能,貌似还是原来的样子(WIN7PE)

其实,就是执行正常的删除分区后, 数据没全部变0

而是: 仅这两个地方为: 01 ,其余为0 (那几个版本,都是0 )

----------------------------------------------------------------------------
当然,这样的结果,我的电脑里面也看不见这个分区的.

[ 本帖最后由 dvd008 于 2012-7-12 20:19 编辑 ]
未命名3.JPG
回复

使用道具 举报

 楼主| 发表于 2012-7-12 20:21:27 | 显示全部楼层

回复 #3851 dvd008 的帖子

>>而是: 仅这两个地方为: 01 ,其余为0 (那几个版本,都是0
这个无所谓。 删除后,这里填啥都一样。
回复

使用道具 举报

发表于 2012-7-12 20:27:32 | 显示全部楼层
那就行了!

不过,25-7, 弹出U盘,有什么变化? 我这里没看出来

03PE,系统自己的, 弹出后,一会,灯灭(MP4)

WIN7PE, 第三方,PECMD,弹出,灯,都不灭.
回复

使用道具 举报

 楼主| 发表于 2012-7-12 20:45:42 | 显示全部楼层

回复 #3852 2012abc19701 的帖子

算了。 改了。 也是“都是0”
回复

使用道具 举报

 楼主| 发表于 2012-7-12 20:48:56 | 显示全部楼层
》》不过,25-7, 弹出U盘,有什么变化? 我这里没看出来

不是 桌面右下角的 系统弹出设备小图标。这个和PECMD无关。是系统的。

PECMD的 弹出U盘 是 EJEC 命令。(或PECMD托盘中的弹出)
├──┼──────────────────────────────────────────┨
│格式│EJEC [C-|U-|X:],[操作标识]                                                          ┃
├──┼──────────────────────────────────────────┨
│功能│弹出或关闭指定的CDROM驱动器托盘;移除指定的USB驱动器。                              ┃
├──┼──────────────────────────────────────────┨
│参数│■参数"C-" 将操作所有可能的CDROM光驱的托盘;                                        ┃
│    │■参数"U-" 将移除所有可能的USB磁盘;                                                ┃
│    │■参数"X:" 将操作指定盘符的CDROM光驱或USB磁盘;                                     ┃
│    │■操作标识 指定弹出或关闭CDROM驱动器托盘,省略默认0,为弹出,1为关闭,R为移除USB光驱
├──┼──────────────────────────────────────────┨
R为移除USB光驱是新增的。

USB磁盘 只有 移除

USB光驱有3种操作: 0为弹出,1为关闭,R为移除


[ 本帖最后由 2012abc19701 于 2012-7-13 06:33 编辑 ]
回复

使用道具 举报

发表于 2012-7-12 21:00:25 | 显示全部楼层
我WIN7PE,是用PECMD弹出的
(系统那个文件多,还不好用)

第三方那个也行.

27-4好了

--------------
再测试其它看看,有没有问题
回复

使用道具 举报

 楼主| 发表于 2012-7-12 23:30:11 | 显示全部楼层

PECMD2012.1******-8.sfx.zip

PECMD2012.1******-8.sfx.zip 【托盘菜单不显命令】
应前面某兄弟改的。





[ 本帖最后由 2012abc19701 于 2012-7-12 23:32 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-7-13 06:20:10 | 显示全部楼层
原帖由 2011kcyou 于 2012-7-11 13:46 发表
新版运行清理临时文件较慢,老版较快


用  PECMD2012.1.70.*******-9.sfx.zip
回复

使用道具 举报

 楼主| 发表于 2012-7-13 07:09:20 | 显示全部楼层

回复 #3853 dvd008 的帖子

》》不过,25-7, 弹出U盘,有什么变化? 我这里没看出来
》》 03PE,系统自己的, 弹出后,一会,灯灭(MP4)
》》 WIN7PE, 第三方,PECMD,弹出,灯,都不灭.

正常的效果:
   1)弹出(移除)所有后,右下角 【安全删除硬件】图表消失。
   2)弹出(移除)一个设备,【安全删除硬件】中就少一个。
PECMD 移除 对应 【安全删除硬件】 操作。
移除是一物理设备为单位,不是盘符。

带CDROM的U盘。移除其任一U盘盘符或光驱 盘符;其全部盘符消失,整个设备(U盘和光驱)都被移除。  

2:至于 “灯灭还是不灭”,取决于硬件设计,取决于什么灯,也取决于驱动程序。
    电源灯一般不会灭,工作指示灯(状态指示灯)才能灭。一般合并成一个灯,用光颜色区分。一般前者为绿色光,后者为红色光。移除 后 灯不会发绿色光。
    只有特高级特省电特贵的设备,电源灯才会灭,内部设计特别电路,能自己掐断电路,彻底省电。当然可能需要驱动程序支持(就像98/LINUX可以直接关电,也可以只关系统不关电)。

[ 本帖最后由 2012abc19701 于 2012-7-13 07:13 编辑 ]
回复

使用道具 举报

发表于 2012-7-13 08:43:14 | 显示全部楼层

回复 #3857 2012abc19701 的帖子

谢谢楼主。。。。。

关于加载光驱的状况,可能与我y的pe有关。
回复

使用道具 举报

发表于 2012-7-13 09:14:25 | 显示全部楼层
-7
-9

都测试了,没问题了
这两个版本也会收录到光盘.
有两个PE,分别使用这两个版本.

[ 本帖最后由 dvd008 于 2012-7-13 09:32 编辑 ]
回复

使用道具 举报

发表于 2012-7-13 09:56:39 | 显示全部楼层
其实那个托盘,显示命令行,我是喜欢的
回复

使用道具 举报

 楼主| 发表于 2012-7-13 12:03:25 | 显示全部楼层
>>其实那个托盘,显示命令行,我是喜欢的
显示命令,可以如下修改:
改:
MENUITEM "PECMD帮助说明(&A)...,PECMD.EXE HELP",  21121
为:
MENUITEM "PECMD帮助说明(&A)...
:PECMD.EXE HELP,PECMD.EXE HELP",  21121
这样显示的是 【PECMD帮助说明(&A)...:PECMD.EXE HELP】
      执行的是 【PECMD.EXE HELP】
其它类似定制。想怎么显示就怎么显示。

-10 :
1》  FIXED【IFEX  目录\】
2》 支持  IFEX  abc*\, ...
3 条件否定式:
     IFEX ! 条件,...
     FIND ! 条件,..

     


[ 本帖最后由 2012abc19701 于 2012-7-13 12:31 编辑 ]
回复

使用道具 举报

发表于 2012-7-13 12:36:26 | 显示全部楼层

回复 #3863 2012abc19701 的帖子

这样好!都照顾到了。
以后托盘内置菜单,实现一些稍微复杂的功能(比如用 TEAM),就不必顾虑了。
回复

使用道具 举报

发表于 2012-7-13 13:22:03 | 显示全部楼层
原帖由 2012abc19701 于 2012-7-13 12:03 发表
>>其实那个托盘,显示命令行,我是喜欢的
要显示命令,可以如下修改:
改:
MENUITEM "PECMD帮助说明(&A)...,PECMD.EXE HELP",  21121
为:
MENUITEM "PECMD帮助说明(&A)...:PECMD.EXE HELP,PECMD.EXE HELP" ...


--------------------------------------------------------------
这样都照顾到了。另外提议楼主还是将BROW命令实现目录和文件可以混合多选的功能,这样会更有实用价值的

[ 本帖最后由 988668 于 2012-7-13 13:24 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-7-13 13:45:51 | 显示全部楼层

PECMD2012 PINT 执行任意文件右键菜单

PINT  可以执行任意文件右键菜单

任何类型文件可以。
只是不同类型文件 右键菜单 内容同。同后缀,一般右键菜单相同。
格式:

PINT 文件全路径名,右键菜单某项菜单

某项菜单名可以只写前面若干字符,只要能区分即可。某字符带下划线,则在前面加1字符“&”。

如ImDiskNet.dll的右键菜单如下:

Snap2.gif

PINT D:\ImDiskNet.dll,&View
PINT D:\ImDiskNet.dll,&使用 UPXG
PINT D:\ImDiskNet.dll,装载到 ImDisk

PINT D:\ImDiskNet.dll,选为左侧对比

PINT D:\ImDiskNet.dll,使用金山毒霸

PINT D:\ImDiskNet.dll,焚化

....








回复

使用道具 举报

 楼主| 发表于 2012-7-13 14:35:59 | 显示全部楼层
》》另外提议楼主还是将BROW命令实现目录和文件可以混合多选的功能,这样会更有实用价值的



这个麻烦,WINDOWS不支持。再说用的人实在很少。
WCS反倒实现点,也方便修改定制。
SelDirFiles.WCS:


ENVI$ NL=0d 0a
ENVI$ TAB=09

//函数名:SelDirFiles
//参数: 返回结果变量名    文件模板
_SUB SelDirFiles,W320H470,选择目录和文件,

    ENVI &&SELSRC=%2   //文件模板
    ENVI &&_SELDFS=%1  //
返回结果变量名
    ENVI %&_SELDFS%=
    ENVI &&FS=
    FORX @%&SELSRC%,&&F,0, ENVI &FS=%&FS%%NL%%&F%%TAB%目录
    FORX %&SELSRC%,&&F,0, ENVI &FS=%&FS%%NL%%&F%
    TABL TABL1,L3T4W303H379,245:文件%TAB%40,%&FS%,0x80440
    ITEM OK,L123T398W60H30,确认,CALL OnOK,
    ENVI @TABL1.Val=?*;&LINES;&&COLS
_END
_SUB OnOK
    ENVI &&FS=
    ENVI  &&I=1
    LOOP #%&I% <=  %&LINES%,
    {
        ENVI @TABL1.Check=?%&I%;&&CK
        IFEX $ 1 = %&CK%,
        {
            ENVI @TABL1.Val=?%&I%.1;&&V1
            ENVI &FS=%&FS%%NL%%&V1%
        }
        CALC #&I= %&I% + 1
    }
    MSTR %&_SELDFS%=3,0,%&FS%
    ENVI~ &&V2=%&_SELDFS%
    KILL \
_END

//测试,单独运行是才有效
FIND $ 1 = %&&__MAIN__%,

{
    ENVI &&SELDFS=  
    CALL  @SelDirFiles  &SELDFS   C:\*.*
    MESS. 【%&SELDFS%】 @选择结果 #OK  
}
Snap4.gif


[ 本帖最后由 2012abc19701 于 2012-7-13 15:43 编辑 ]
回复

使用道具 举报

发表于 2012-7-13 14:41:31 | 显示全部楼层
请教楼主: 关于 brow 的多扩展名联合筛选:
现在的状况是,不能给“选择文件”子功能直接指定默认路径。只能这样变通:

BROW sDrv,X:\*.inf;*.cab,请选择要安装的驱动文件,inf;*.cab

以下两种写法均无法执行:

BROW sDrv,X:\,请选择要安装的驱动文件,inf;*.cab
BROW sDrv,X:,请选择要安装的驱动文件,inf;*.cab
回复

使用道具 举报

发表于 2012-7-13 14:57:09 | 显示全部楼层
做了一个 EditPlus 的 PECMD 脚本的语法着色文件。

定界符比较难取舍:
#DELIMITER=,=^&-*+.$@\
20120713-145901.jpg

[ 本帖最后由 canmao 于 2012-7-13 15:03 编辑 ]

PECMD.STX.EditPlus.zip

1.14 KB, 下载次数: 20

回复

使用道具 举报

 楼主| 发表于 2012-7-13 15:20:22 | 显示全部楼层
原帖由 canmao 于 2012-7-13 14:41 发表
请教楼主: 关于 brow 的多扩展名联合筛选:
现在的状况是,不能给“选择文件”子功能直接指定默认路径。只能这样变通:

BROW sDrv,X:\*.inf;*.cab,请选择要安装的驱动文件,inf;*.cab

以下两种写法均无 ...


BROW sDrv,T:\ABC.CAB,请选择要安装的驱动文件,CAB文件和INF文件|*.CAB;*.INF|CAB文件|*.CAB|INF文件|*.INF|所有文件|*.*|
//4种组合,如图
Snap6.gif
只知道目录,不确定起始文件名可以用*
// T:\*.inf;*.CAB  => CAB文件和INF文件
BROW sDrv,T:\*.inf;*.CAB,请选择要安装的驱动文件,CAB文件和INF文件|*.CAB;*.INF|CAB文件|*.CAB|INF文件|*.INF|所有文件|*.*|

// T:\*.CAB  => CAB文件
BROW sDrv,T:\*.CAB,请选择要安装的驱动文件,CAB文件和INF文件|*.CAB;*.INF|CAB文件|*.CAB|INF文件|*.INF|所有文件|*.*|

// T:\*.INF  => INF文件
BROW sDrv,T:\*.inf,请选择要安装的驱动文件,CAB文件和INF文件|*.CAB;*.INF|CAB文件|*.CAB|INF文件|*.INF|所有文件|*.*|


// T:\*.*  =>所有文件
BROW sDrv,T:\*.*,请选择要安装的驱动文件,CAB文件和INF文件|*.CAB;*.INF|CAB文件|*.CAB|INF文件|*.INF|所有文件|*.*|

[ 本帖最后由 2012abc19701 于 2012-7-13 15:39 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-7-13 15:30:27 | 显示全部楼层

回复 #3869 canmao 的帖子

好东西,放到包里,大家分享
回复

使用道具 举报

发表于 2012-7-13 15:42:49 | 显示全部楼层
原帖由 2012abc19701 于 2012-7-13 14:35 发表
》》另外提议楼主还是将BROW命令实现目录和文件可以混合多选的功能,这样会更有实用价值的



这个很麻烦,WINDOWS不支持。再说用的人实在很少。
WCS反倒好实现点,也方便修改定制。
SelDirFiles.WCS:

...


-------------------------
谢谢楼主,虽然用WCS实现有些繁琐,但是这样就可以弥补了BROW的不足,这样也是很值得的!
建议楼主将这个案例并入发行包中就更好
回复

使用道具 举报

发表于 2012-7-13 15:45:35 | 显示全部楼层

回复 #3870 2012abc19701 的帖子

明白了。谢谢!
如果可能的话,建议让 BROW 的“选择文件”功能,既可设定“默认路径\默认文件名”,也可设定“默认路径”。
回复

使用道具 举报

发表于 2012-7-13 16:37:05 | 显示全部楼层

回复 #3870 2012abc19701 的帖子

我运行:
BROW sDrv,T:\*.inf;*.CAB,请选择要安装的驱动文件,CAB文件和INF文件|*.CAB;*.INF|CAB文件|*.CAB|INF文件|*.INF|所有文件|*.*|
结果这样:    pecmd 版本 -9 稳定版
Windows xp
winxp.jpg

Windows 2003:
win2003.jpg
Window7 和 Win7PE
Win7_Win7PE.jpg

[ 本帖最后由 canmao 于 2012-7-13 16:40 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-7-13 17:13:10 | 显示全部楼层

回复 #3874 canmao 的帖子

【也可为多种选择串】是孵化版新加的功能。
稳定版停止新加功能,只改错。

稳定版 多后缀时  后缀不要填
BROW sDrv,T:\*.inf;*.CAB,请选择要安装的驱动文件,
BROW sDrv,T:\*.CAB,请选择要安装的驱动文件,CAB
BROW sDrv,T:\*.inf,请选择要安装的驱动文件,INF
BROW sDrv,T:\*.*,请选择要安装的驱动文件,

[ 本帖最后由 2012abc19701 于 2012-7-13 21:56 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-7-13 23:43:25 | 显示全部楼层
原帖由 clonecd 于 2012-7-13 22:54 发表
楼主,关于TABS标签切换的问题请教一下。

附件里是你的TABS脚本,我简化了一下。

问题也在附件的WCS里。146322


_SUB OnLButton_TABS1
      FIND $2 = %&TABS1.Select%, ENVI @ITEM3.Enable=0! ENVI @ITEM3.Enable=1
_END

TABS_标签切换.zip

696 Bytes, 下载次数: 12

回复

使用道具 举报

 楼主| 发表于 2012-7-14 11:48:28 | 显示全部楼层
原帖由 clonecd 于 2012-7-14 09:55 发表
还是昨天的代码,我现在有另外一个问题,见附件,谢谢。146331
》》    TABS TABS1,L21T4W300H188,Page1:Name1:Title1:tip1;Page2:Name2:Title2,
》》
》》  GROU GR001,L226T40W70H48,
》》    ITEM StayHere,L230T55W60H28,仍 在,
》》  // 请教一下,当标签在Title1和Title2之间来回切换(多次)时,以上两个控件(GR001、StayHere)仍能显示该怎么办?
》》  // 也就是说,不管选Title1还是Title2,控件GR001和StayHere都能显示出来。



按你意思,标准的做法

(1)(和PAGE重合的控件)这个2个控件 应该放到 PAGE中,每个PAGE中都要放。
(2)放到主对话框中的,一般不能 和PAGE重合的控件。


参见 EDIT EDIT2,L83T120W107H30,EDIT2,,
可以同名。

TABS_标签切换2.wcs







另类方法(TABS_标签切换2另.wcs):
    GROU GR001,L226T40W70H48,  //小的放前面
    ITEM StayHere,L230T55W60H28,仍 在,
//小的放前面
    TABS TABS1,L21T4W300H188,Page1:Name1:Title1:tip1;Page2:Name2:Title2,







[ 本帖最后由 2012abc19701 于 2012-7-14 16:27 编辑 ]

TABS_标签切换2两个.zip

1.59 KB, 下载次数: 18

回复

使用道具 举报

发表于 2012-7-14 17:30:30 | 显示全部楼层
-7
-9
已经刻盘...
回复

使用道具 举报

 楼主| 发表于 2012-7-14 23:31:52 | 显示全部楼层
原帖由 clonecd 于 2012-7-14 22:04 发表
这个BUG隐藏得比较深,所以代码有些长。还请楼主耐心看完。146376

其实这个BUG修不修复没关系,只要Page1和Page2的控件不同名就行了。


1:这不是BUG.本应该是这样的.

后面的方法是正确的,为方法1.

PECMD标准方法1: //直接操作
//aCHECK 是 Name1:aTABL 的响应。此时的窗口为 Name1, 所以 aTABL.Sel 直接 ENVI  @aTABL.Sel=?&&Sel
_SUB aCHECK


VC标准方法2:
子页面映射消息到父窗口 #1消息.
    ENVI @aTABL.MSG=_%&WM_LBUTTONDOWN%:  ENVI @-.POSTMSG=#1

父窗口面再响应#1消息.
    ENVI @this.MSG=#1:    CALL aCHECK


方法3:
在父窗口将子页面映射消息到父窗口  #1消息.
ENVI @Name1:aTABL.MSG=_%&WM_LBUTTONDOWN%:  ENVI @-.POSTMSG=#1
父窗口 再响应#1消息.
ENVI @this.MSG=#1:    CALL aCHECK


2:

>>其实这个BUG修不修复没关系,只要Page1和Page2的控件不同名就行了。
A:可以重名,如都叫aTABL,因为所在的窗口不同.
TABL在TABS中查询的BUG1同名.WCS
其它都可同名.

[ 本帖最后由 2012abc19701 于 2012-7-14 23:43 编辑 ]

TABL在TABS中查询的BUG4个.zip

3.14 KB, 下载次数: 16

回复

使用道具 举报

发表于 2012-7-15 02:40:46 | 显示全部楼层
求能够将如图右上角图标换成下面那个圆形问号图标的办法

1.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 05:51

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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