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

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

   火... [复制链接]
 楼主| 发表于 2013-4-21 22:50:12 | 显示全部楼层
andos 发表于 2013-4-21 21:31
一阵子没上来,今天试了换上最新版PECMD
发现似乎卡死在 RECY *:\,0 那里
FIND KEY=#17,!CALL OrderDrv 之 ...

已 修正。 -12
回复

使用道具 举报

 楼主| 发表于 2013-4-21 22:53:04 | 显示全部楼层
bluetooth 发表于 2013-4-21 22:32
LINK %Desktop%\无损分区ADDS,z:\Acronis\ADDS12077CN\install.exe
这样是可以出来install.exe的图标。

你用 ResEdit 把 z:\Acronis\ADDS12077CN\install.exe 中的主图标 提出来, 文件名为 z:\Acronis\ADDS12077CN\install.ico
LINK %Desktop%\无损分区ADDS,z:\Acronis\ADDS12077CN\install.exe,,z:\Acronis\ADDS12077CN\install.ico
试试
回复

使用道具 举报

发表于 2013-4-21 23:10:02 | 显示全部楼层
mdyblog 发表于 2013-4-21 22:53
你用 ResEdit 把 z:\Acronis\ADDS12077CN\install.exe 中的主图标 提出来, 文件名为 z:\Acronis\ADDS120 ...

图标是没有问题的,这种用法用你的pcemd就不行。
另外一个win7pe用的lxl1638的pecmd,调用很正常。
回复

使用道具 举报

 楼主| 发表于 2013-4-21 23:39:54 | 显示全部楼层
bluetooth 发表于 2013-4-21 23:10
图标是没有问题的,这种用法用你的pcemd就不行。
另外一个win7pe用的lxl1638的pecmd,调用很正常。

你现在这个也是win7PE吗?

我用win8PE试过, 好像和PECMD无关, PE本身的问题。(USM_8PE_x64_UEFI_v1.0.0.3.iso)
就是手动建立 的快捷方式, 只要图标不是EXE文件本身,就不显示。 我还以为是WIN8PE的安全措施。
回复

使用道具 举报

 楼主| 发表于 2013-4-22 00:00:27 | 显示全部楼层
bluetooth 发表于 2013-4-21 23:10
图标是没有问题的,这种用法用你的pcemd就不行。
另外一个win7pe用的lxl1638的pecmd,调用很正常。

wo yong PECMD4.0 在 WIN8PE  试过还是一样。 (USM_8PE_x64_UEFI_v1.0.0.3.iso)

综上所述, 看来是8PE 本身的原因。
回复

使用道具 举报

发表于 2013-4-22 11:52:45 | 显示全部楼层
mdyblog 发表于 2013-4-21 23:39
你现在这个也是win7PE吗?

我用win8PE试过, 好像和PECMD无关, PE本身的问题。(USM_8PE_x64_UEFI_v ...


是win8pe,修改自天意的。
看图片,加载本地硬盘的图标就可以出来。
aa.png
回复

使用道具 举报

 楼主| 发表于 2013-4-22 13:13:31 | 显示全部楼层
bluetooth 发表于 2013-4-22 11:52
是win8pe,修改自天意的。
看图片,加载本地硬盘的图标就可以出来。

我用win8PE试过, 好像和PECMD无关, PE本身的问题。(USM_8PE_x64_UEFI_v1.0.0.3.iso)
我用 lxl1638的PECMD4.0 在 WIN8PE  试过还是一样,出不来图标。 (USM_8PE_x64_UEFI_v1.0.0.3.iso)

即使是手动建立 的快捷方式, 只要图标不是EXE文件本身,而是共享的其他文件(包括其它EXE),就不显示。  

综上所述, 看来是8PE 本身的原因

不知完整的win8 什么效果。我这没有win8。 谁帮测试一下,给个图。
回复

使用道具 举报

发表于 2013-4-22 13:55:38 | 显示全部楼层
完整win8正常,x86的
无标题.png
回复

使用道具 举报

 楼主| 发表于 2013-4-22 14:04:17 | 显示全部楼层
2010qaqz111 发表于 2013-4-22 13:55
完整win8正常,x86的

你那个D:盘好象不是网上邻居映射的吧。

问题处在 网上邻居映射 的磁盘。
\\192.168.1.30\PE 映射为Z:

LINK  %Desktop%\AAA,Z:\AAA1.EXE,,Z:\AAA2.ICO
望再传1图,先代大家谢过了。
回复

使用道具 举报

 楼主| 发表于 2013-4-22 20:13:02 | 显示全部楼层
本帖最后由 mdyblog 于 2013-4-22 23:18 编辑
2010qaqz111 发表于 2013-4-22 13:55
完整win8正常,x86的


装了个标准的WIN8-X86 , 太难用了。一袋不如一袋。

测试还是一样,“用网络共享的ICO , 快捷方式 的 图标不能显示”。
下图是手动建立的快捷方式,(不是PECMD),不能显示。 看看随即win8本身的机制原因。
Z: 为网络共享映射的磁盘。
未命名.gif
回复

使用道具 举报

发表于 2013-4-23 23:33:42 | 显示全部楼层
本帖最后由 2010qaqz111 于 2013-4-23 23:50 编辑

网上邻居的没试过,一般也很少碰到这么用的吧,通过网上邻居速度太慢了。

试了确实是WIN8本身的问题,手动 pecmd 都一样,用那个文件自己的图标就没问题,但是用别的网络驱动器上的图标就是白板,不论是映射了驱动器盘符还是直接用UNC路径都是一样。
回复

使用道具 举报

 楼主| 发表于 2013-4-24 09:19:44 | 显示全部楼层
2010qaqz111 发表于 2013-4-23 23:33
网上邻居的没试过,一般也很少碰到这么用的吧,通过网上邻居速度太慢了。

试了确实是WIN8本身的问题,手 ...

如果EXE本身有多个图标, 用第一个以外的都不行。
可能是 安全 的考量。 防止冒充吧。
记得360 (或金山) 就有这项扫描,“挂羊头卖狗肉”。
回复

使用道具 举报

发表于 2013-4-27 00:36:39 | 显示全部楼层
mdyblog 发表于 2013-4-24 09:19
如果EXE本身有多个图标, 用第一个以外的都不行。
可能是 安全 的考量。 防止冒充吧。
记得360 (或金山 ...

有可能,不知道组策略里面有没有放开限制的设置,win8的组策略貌似又加了很多内容。
回复

使用道具 举报

发表于 2013-4-27 12:32:50 | 显示全部楼层
本帖最后由 2012yws@ 于 2013-4-27 12:35 编辑

//PECMD2012.1.77.1-130410-13.多窗口线程孵化版_win32_64.sfx.zip
// ....+表示无边框;. 表示不转换\n否则转换。......
//关于“.”转换“\n”的测试,失效了,请修正。
_SUB WIN1,W309H165,新窗口1,
    EDIT.| 标签3,L4T3W290H44,%&ss%,,0x20,,
    ITEM ITEM3,L227T104W60H25,TEST,TEAM ENVI @标签3=%&ss%|ENVI @MEMO4=%&ss%,
    MEMO. MEMO4,L4T50W290H50,%&ss%,,0x20,,
_END
envi &ss=C:\Windows\SYSTEM32\ntdll.dll
win1

测试图片:用变量提前赋值,EDIT无论是否有“.”,都原样输出,但MEMO则会有“.”的变化
EDIT转换换行符测试1.gif
使用“ENVI @”模式,则“.”参数失效了
EDIT转换换行符测试2.gif
回复

使用道具 举报

发表于 2013-4-27 13:38:41 来自手机 | 显示全部楼层
Hi! Can help me. Exp: if c:\a.Txt is mess 1, if c:\b.Txt is mess 2 and if not is mess 3:
IFEX C:\a.Txt, Mess 1 !
{
IFEX C:\b.Txt, Mess 2 !
    {
     IFEX C:\c.Txt, Mess 3
     }
  }
// Not Working ???
回复

使用道具 举报

发表于 2013-4-27 13:43:56 来自手机 | 显示全部楼层
And Funt can check Is Winxp or Win7 ?
回复

使用道具 举报

 楼主| 发表于 2013-4-27 14:49:32 | 显示全部楼层
2012yws@ 发表于 2013-4-27 12:32
//PECMD2012.1.77.1-130410-13.多窗口线程孵化版_win32_64.sfx.zip
// ....+表示无边框;. 表示不转换\n否 ...

EDIT| 标签3,L4T3W290H44,%&ss%,,0x24,,

才可以看到效果。  单行时,windows不理换行符。
回复

使用道具 举报

 楼主| 发表于 2013-4-27 14:53:59 | 显示全部楼层
2011Tduy09 发表于 2013-4-27 13:38
Hi! Can help me. Exp: if c:\a.Txt is mess 1, if c:\b.Txt is mess 2 and if not is mess 3:
IFEX C:\a. ...

块方式 和传统 方式 不可 混搭。 这可不是女孩子的时装。


IFEX C:\a.Txt,
{
     Mess 1
}!
{
     IFEX C:\b.Txt,
     {    Mess 2
     }!
     {
         IFEX C:\c.Txt, Mess 3
     }
}  
回复

使用道具 举报

 楼主| 发表于 2013-4-27 15:17:04 | 显示全部楼层
2011Tduy09 发表于 2013-4-27 13:43
And Funt can check Is Winxp or Win7 ?

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1


exec* ver=!CMD /C VER
// Microsoft Windows [版本 6.1.7601]
sed ver=0,[^0-9], ,%ver%
MSTR &v1,&v2,&v3=<1*>%ver%

//MESS %v1%  %v2% %v3%

ifex $%v1% < 6, mess XP或更低
ifex $%v1%%v2% = 61, mess WIN7  
// 6.0 Vista  6.1 WIn7 6.2 win8

除了 cmd /c ver 来获取版本, 也可以用CALL  $DLL来, 不过比较复杂。
//  CALL $kernel32.dll,GetVersionEx,....
回复

使用道具 举报

发表于 2013-4-27 22:39:43 | 显示全部楼层
本帖最后由 2012yws@ 于 2013-4-27 23:12 编辑
mdyblog 发表于 2013-4-27 14:49
EDIT| 标签3,L4T3W290H44,%&ss%,,0x24,,

才可以看到效果。  单行时,windows不理换行符。


看来楼主并没有理解问题的所在,关键是字符串中的"\n"和换行符“\n”冲突了,凡是包含了有“\n”的路径或是字符串,就一定会被“ENVI @”的命令参数模式强制处理为换行,包括使用变量来赋值\n的,如:
ENVI$ NL=0d 0a
楼主请运行一下下面的代码,就一目了然了:

//PECMD2012.1.77.1-130410-13.多窗口线程孵化版_win32_64.sfx.zip
//关于“.”转换“\n”的测试,失效了,请修正。
_SUB WIN1,W309H174,新窗口1,
    EDIT.| 标签3,L4T3W290H56,%&ss%%NL%%&ss%,,0x24,,
    ITEM ITEM3,L227T118W60H25,TEST,TEAM ENVI @标签3=%&ss%%NL%%&ss%|ENVI @MEMO4=%&ss%%NL%%&ss%,
    MEMO. MEMO4,L4T60W290H56,%&ss%%NL%%&ss%,,0x24,,
_END
envi &ss=C:\Windows\SYSTEM32\ntdll.dll
ENVI$ NL=0d 0a
win1

在使用变量:ENVI$ NL=0d 0a 模式中,首次EDIT与MOME命令则必须要有“.”才能正确换行。但一旦执行“ENVI @”模式,就会连字符串中“\n”也被处理了。按照说明中的理解,应该是变量的字符串是在有“.”的情况下不被处理为换行,而NL则无论何种情况都被处理为换行,这样才能兼顾到字符串的正确显示和引用才对,所以还请楼主能够修正,谢谢了。
回复

使用道具 举报

发表于 2013-4-28 01:43:01 | 显示全部楼层
请问楼主,PECMD2012做成繁体版,修改字体为细明体,在X86pe环境使用正常,在X64pe则会造成
LOGO无法加载图片,开始菜单的重启键无法使用,试了很多次只要修改字体就会这样,有什么办法解决吗?谢谢!
回复

使用道具 举报

 楼主| 发表于 2013-4-28 02:04:49 | 显示全部楼层
2012yws@ 发表于 2013-4-27 22:39
看来楼主并没有理解问题的所在,关键是字符串中的"\n"和换行符“\n”冲突了,凡是包含了有“\n”的路径 ...

已修改。 适用 EDIT.  MEMO.  LABE.

不过为兼容 4.0  LABE.的ENVI@相反。 (无.是ENVI @不转换)

4.0 的EDIT  不支持多行。无所谓兼容。

4.0 的MEMO  好象  ENVI @MEMO4=新内容  没反映。 也不存在 兼容问题。
回复

使用道具 举报

发表于 2013-4-28 08:48:57 | 显示全部楼层
本帖最后由 2012yws@ 于 2013-4-28 08:55 编辑
mdyblog 发表于 2013-4-28 02:04
已修改。 适用 EDIT.  MEMO.  LABE.

不过为兼容 4.0  LABE.的ENVI@相反。 (无.是ENVI @不转换)


EDIT.  MEMO.  
测试都正常了,这实在太好啦。不过 LABE. 就反而感觉有点别扭了。所以,建议还是改为一致比较好,不然使用上真的乖乖的有些不知所从。事实上,我也为此同时测试了以前的几个稳定版和孵化版,发现这个问题其实是很早就存在了,4.0则没有,因为4.0的EDIT本来就不支持多行。
其实对于兼容4.0的问题,我个人感觉还是用稳定版来兼容4.0会比较实际些,因为孵化版从许多的命令结构上都比4.0改变很多,我自己pe的 ini 配置有些用稳定版可以,但也是有区别的,而用孵化版根本就不行,所以基本已经修改了适合孵化版的命令模式。况且,为了兼容4.0,势必会局限了孵化版的进化,所以,我建议楼主在孵化版上其实真的不需要过多为兼容4.0而纠结,以至于使用的朋友也会纠结在此。其实楼主大可以将孵化版作为新版本来开发,而稳定版则作为兼容版来维护,这才是进化的王道啊!而且,这和楼主的初衷不是一致的吗?只是后来不知不觉中,感觉楼主好像有些偏离了。
1、本来4.0在多线程上是支持不太好的,许多命令基本不支持多线程和并行测处理模式的,稳定版在这方面进步不少,但也造成了命令的改变,导致配置文件的命令也需要修改。对于兼容的定义,许多人理解的是直接套用,不用修改,但也希望修正BUG,尤其是4.0的BUG!更多的可能希望稳定版是4.0的BUG修正版!呵呵!!这实在苦杀了开发的楼主。所以,为了兼容,楼主在稳定版和孵化版上会消耗不少。但结果并不尽人意哦。
2、孵化版,功能不断增强,真的使用起来,比4.0顺手,尤其是在双核的机子上,这个用过的朋友就不用多言了,虽然还是存在这样那样的瑕疵,但不断的开发就是最大的魅力所在了!所以楼主,真心的建议不用太纠结孵化版是否与4.0兼容的问题了,放手增强孵化版就是了,兼容的问题,交给稳定版就好了。省心省事多了这不是?!
3、请问楼主,孵化版的ITEM按钮命令支持字体自定义的功能吗?比容大小和颜色还有排列模式?我记得图标是支持大小设置,不过没有发现文字可以。想做一个大按钮,结果字体很小,对比乖乖的哦。
回复

使用道具 举报

 楼主| 发表于 2013-4-28 10:23:54 | 显示全部楼层
2012yws@ 发表于 2013-4-28 08:48
EDIT.  MEMO.  
测试都正常了,这实在太好啦。不过 LABE. 就反而感觉有点别扭了。所以,建议还是改为一 ...

1. 要不 LABE的 ENVI @干脆不支持\n的转换。 需要换行直接用 NL 好了。 免得别扭。
   或者再加一个开关,有这个开关, ENVI @ 就支持 \n转换。

2. 还是不要那么多版本好, 就一个版本吧。 对使用这来说, 版本的选择 也本来就是一个痛苦的事。 尤其时,当最初的选择不合适,
最糟的是,在版本之间来来回回。

3. 现在其实是一个版本。 稳点版就是 不久前的 孵化版。  现在的 孵化版 就是 不久之后的 稳点版。
   比如现在的 孵化版77, 到下个月就变成 稳点版78 .
     之所以如此, 是考虑如下原因。 新功能、新特性的加入,任何改变,都有可能带来新的BUG,尤其是新旧冲突。这样每个版本都可能很多BUG。
   所以,就有一个临时版本,此间,只该BUG,不加入新功能、新特性。 这样BUG少点。

4. ITEM 字体可以考虑。等我回去考虑考虑。 你看看还有什么需要字体的, 一次都加完吧,这样反倒提高效率,也没那么多的版本。
回复

使用道具 举报

 楼主| 发表于 2013-4-28 10:37:56 | 显示全部楼层
本帖最后由 mdyblog 于 2013-4-28 11:11 编辑
2011sun777222 发表于 2013-4-28 01:43
请问楼主,PECMD2012做成繁体版,修改字体为细明体,在X86pe环境使用正常,在X64pe则会造成
LOGO无法加载图片, ...


有4个主字体 1001~1004
你修改的是那个字体,还是全部。

#str://_SUB 字体
#str:01001=9,宋体
#str://登录框 字体
#str:01002=10,宋体
#str://HELP 字体
#str:01003=9,宋体
#str://MESS 字体
#str:01004=9,宋体

2. X64有点特别。 TABL 的打勾器 的勾,我原来找到一个这样的字。 但到了X64, 变成一半的宽度。
害的我只好自己划线了,就是现在的版本。

3.不过 图片 和字体应该没关系。我回去好好测测。
你确认 你的 字体正常吗。 看程序流程,有可能是字体异常。
  你加一个TEXT, 并设定一个较小的限定区域。 (默认是写全屏)。

4. 我 有个 繁体WIN8PE.8P64_BUG2.ISO, 不过不知道是否有你说的细明体。

最好, 你把你的PE缩小点, 300M左右都可,传到百度盘上。晚上我下来调试一下。
回复

使用道具 举报

发表于 2013-4-28 11:02:40 | 显示全部楼层
本帖最后由 2011Tduy09 于 2013-4-28 11:04 编辑
mdyblog 发表于 2013-4-27 15:17
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
.......
IFEX C:\a.Txt,
{
     Mess 1
}!
{
     IFEX C:\b.Txt,
     {    Mess 2
     }!
     {
         IFEX C:\c.Txt, Mess 3
     }
}  


Thank much mdyblog !
回复

使用道具 举报

发表于 2013-4-28 13:16:37 | 显示全部楼层
mdyblog 发表于 2013-4-28 10:23
1. 要不 LABE的 ENVI @干脆不支持\n的转换。 需要换行直接用 NL 好了。 免得别扭。
   或者再加一个开关 ...

1. 要不 LABE的 ENVI @干脆不支持\n的转换。 需要换行直接用 NL 好了。 免得别扭。
    或者再加一个开关,有这个开关, ENVI @ 就支持 \n转换。

*这样可以啊,虽然编程上会变得有些复杂,但可以兼顾了兼容性的问题,还是值得的。
不过我喜欢“ENVI @干脆不支持\n的转换。 需要换行直接用 NL 好了。”这个方法,因为这样可以很好的兼容 WRIT 等读写命令。

2. 还是不要那么多版本好, 就一个版本吧。 对使用这来说, 版本的选择 也本来就是一个痛苦的事。 尤其时,当最初的选择不合适,
最糟的是,在版本之间来来回回。

*同感

3. 现在其实是一个版本。 稳点版就是 不久前的 孵化版。  现在的 孵化版 就是 不久之后的 稳点版。
    比如现在的 孵化版77, 到下个月就变成 稳点版78 .
      之所以如此, 是考虑如下原因。 新功能、新特性的加入,任何改变,都有可能带来新的BUG,尤其是新旧冲突。这样每个版本都可能很多BUG。
    所以,就有一个临时版本,此间,只该BUG,不加入新功能、新特性。 这样BUG少点。

*这样维护起来会不会比较困难?这个方法本身应该没有问题,但是由于没有在说明中说明,会让人一下子有点蒙了,所以,建议楼主把这个体系结构在程序的说明加上,这样会减少误解。

4. ITEM 字体可以考虑。等我回去考虑考虑。 你看看还有什么需要字体的, 一次都加完吧,这样反倒提高效率,也没那么多的版本。
*主窗体_sub函数中字体,EDIT,MONE,ITEM,LABE,等与视觉显示的控件应该都支持会比较好。不过我有一个想法不知道是否可以实现?就是在主窗体中设置了字体,而其他所有的控件都一律使用主窗体设置的字体,而大小,颜色,排列模式等其它自定义选项则可以独立。现在的软件几乎都是这样的模式。当然,在配置文件模式中最好也能支持定义字体,这样则会让程序不限制于字体的问题上,不过这也涉及到编码模式的问题。
回复

使用道具 举报

 楼主| 发表于 2013-4-28 14:18:05 | 显示全部楼层
2012yws@ 发表于 2013-4-28 13:16
1. 要不 LABE的 ENVI @干脆不支持\n的转换。 需要换行直接用 NL 好了。 免得别扭。
    或者再加一个开关 ...

1. *这样维护起来会不会比较困难?
是有点, 要维护2个代码树。
作为代价, 不在提供 繁体内置好的版本。 提供 PECMD.950.HELP 需要自己内置吧。

2. 建议楼主把这个体系结构在程序的说明加上,这样会减少误解。
博客中有说明。 http://mdyblog.blog.163.com/blog/static/106150119201202591855298/

新加的功能只会加到孵化版
稳定版停止新加功能,只改错。
过段时间孵化版也会转化为新的稳定版

+++++++++【孵化版】++++++++//奇数为孵化版
+++++++++【稳定版】++++++++//偶数为稳定版  

我看说明中那儿合适放下, 或者 HELP\补充说明.doc 中。

3. 在主窗体中设置了字体,而其他所有的控件都一律使用主窗体设置的字体。
最近的几个版本,已经有了。 自动继承。 继承(设置)关系:
PECMD.*.LANG  -> _SUB 字体设置 -> 控件字体设置-》TABL 表头字体设置。

_SUB 字体设置:
※可用"ENVI @窗口.Font=[字体大小][:[字体名][字体修饰]]"。 //设置字体,参见EDIT  
回复

使用道具 举报

发表于 2013-4-28 15:08:59 | 显示全部楼层
补充说明.doc中也加上更改pecmd中说明的的背景和文件颜色以及字体大小的说明吧。
回复

使用道具 举报

发表于 2013-4-28 16:28:13 | 显示全部楼层
EverEdit
http://www.everedit.net/?lang=zh
一个很好用的文档编辑器。个人感觉比editplus好用。
是否可以做一个针对这个软件的pecmd的语法着色文件

如何添加语法着色文件
http://forum.everedit.net/viewtopic.php?f=15&t=112
http://forum.everedit.net/viewtopic.php?f=5&t=219
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-11 10:44

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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