无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
5551#
 楼主| 发表于 2013-4-24 09:19:44 | 只看该作者
2010qaqz111 发表于 2013-4-23 23:33
网上邻居的没试过,一般也很少碰到这么用的吧,通过网上邻居速度太慢了。

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

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

使用道具 举报

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

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

使用道具 举报

5553#
发表于 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则会有“.”的变化

使用“ENVI @”模式,则“.”参数失效了
回复

使用道具 举报

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

使用道具 举报

5555#
发表于 2013-4-27 13:43:56 来自手机 | 只看该作者
And Funt can check Is Winxp or Win7 ?
回复

使用道具 举报

5556#
 楼主| 发表于 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不理换行符。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

5559#
发表于 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则无论何种情况都被处理为换行,这样才能兼顾到字符串的正确显示和引用才对,所以还请楼主能够修正,谢谢了。
回复

使用道具 举报

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

使用道具 举报

5561#
 楼主| 发表于 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=新内容  没反映。 也不存在 兼容问题。
回复

使用道具 举报

5562#
发表于 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按钮命令支持字体自定义的功能吗?比容大小和颜色还有排列模式?我记得图标是支持大小设置,不过没有发现文字可以。想做一个大按钮,结果字体很小,对比乖乖的哦。
回复

使用道具 举报

5563#
 楼主| 发表于 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 字体可以考虑。等我回去考虑考虑。 你看看还有什么需要字体的, 一次都加完吧,这样反倒提高效率,也没那么多的版本。
回复

使用道具 举报

5564#
 楼主| 发表于 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左右都可,传到百度盘上。晚上我下来调试一下。
回复

使用道具 举报

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

使用道具 举报

5566#
发表于 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,等与视觉显示的控件应该都支持会比较好。不过我有一个想法不知道是否可以实现?就是在主窗体中设置了字体,而其他所有的控件都一律使用主窗体设置的字体,而大小,颜色,排列模式等其它自定义选项则可以独立。现在的软件几乎都是这样的模式。当然,在配置文件模式中最好也能支持定义字体,这样则会让程序不限制于字体的问题上,不过这也涉及到编码模式的问题。
回复

使用道具 举报

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

使用道具 举报

5568#
发表于 2013-4-28 15:08:59 | 只看该作者
补充说明.doc中也加上更改pecmd中说明的的背景和文件颜色以及字体大小的说明吧。
回复

使用道具 举报

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

使用道具 举报

5570#
 楼主| 发表于 2013-4-28 18:25:40 | 只看该作者
freesoft00 发表于 2013-4-28 16:28
EverEdit
http://www.everedit.net/?lang=zh
一个很好用的文档编辑器。个人感觉比editplus好用。

everedit的PECMD语法文件及模板
博客有。
回复

使用道具 举报

5571#
发表于 2013-4-28 18:56:06 | 只看该作者
mdyblog 发表于 2013-4-28 10:37
有4个主字体 1001~1004
你修改的是那个字体,还是全部。

又做了几次测试,结果应该是照你说的跟字体无关,在"纯X64pe"下1.75,1.76 1.77版都可以正常使用,
在"可适应X86程序的x64PE"下只有1.75简体版的可正常使用,1.76 1.77简体版的就有问题,以上指的是在繁体PE下测试,你的繁体WIN8PE.8P64_BUG2.ISO应该就是纯X64所以没问题,我提供一个让你测试一下,辛苦你了,
感谢!
http://pan.baidu.com/share/link?shareid=454236&uk=2587191668
回复

使用道具 举报

5572#
发表于 2013-4-28 22:08:58 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-28 22:10 编辑

我也觉得应该抛弃4.0了,要用4.0就直接4.0去,非给新的PECMD加一个4.0的紧箍咒实在无法理解,增加开发维护的难度。以前的脚本要么直接用4.0,要么重写一次就好了,我在论坛看到的那么多pe里面也没有用4.0做的特别复杂的脚本,修改起来也不会很难。而且如果需要用4.0的话我会更倾向直接找一个4.0的exe来,而不会非要用新的PECMD来代替,毕竟4.0又不是找不到了。

点评

我很赞同,早就没用4.0了。  发表于 2013-4-28 22:51
回复

使用道具 举报

5573#
 楼主| 发表于 2013-4-29 00:36:23 | 只看该作者
2012yws@ 发表于 2013-4-28 13:16
1. 要不 LABE的 ENVI @干脆不支持\n的转换。 需要换行直接用 NL 好了。 免得别扭。
    或者再加一个开关 ...


已 修改: PECMD2012.1.77.1-130410-15.多窗口线程孵化版_win32_64.sfx.zip
1。 ITEM字体  (EDIT MEMO LABE 本来就有)
2. LABE>   ENVI @支持 \n转换, 否则压根不转换。
3. 加入了    PECMD.everedit的语法文件及模板   
回复

使用道具 举报

5574#
 楼主| 发表于 2013-4-29 00:42:53 | 只看该作者
2011sun777222 发表于 2013-4-28 18:56
又做了几次测试,结果应该是照你说的跟字体无关,在"纯X64pe"下1.75,1.76 1.77版都可以正常使用,
在"可适应 ...

我用77-15测试了你的ISO。LOGO 正常。

将HELP 内置也正常。

测试包:  http://pan.baidu.com/share/link?shareid=454904&uk=3962464512#繁体8PEX64LOGO测试.zip
回复

使用道具 举报

5575#
 楼主| 发表于 2013-4-29 00:44:47 | 只看该作者
本帖最后由 mdyblog 于 2013-4-29 10:44 编辑
2010qaqz111 发表于 2013-4-28 22:08
我也觉得应该抛弃4.0了,要用4.0就直接4.0去,非给新的PECMD加一个4.0的紧箍咒实在无法理解,增加开发维护的 ...

我遵循的是东方的 务实主义。 不会为了兼容而兼容,而是有实际的 形而下 的所指。
那就是 平稳过渡式的前行
让以前的 编程 经念 还能用。  这样 总(经济)效率 最好,经济学方程的解最优。
回复

使用道具 举报

5576#
发表于 2013-4-29 05:10:29 | 只看该作者
mdyblog 发表于 2013-4-29 00:42
我用77-15测试了你的ISO。LOGO 正常。

将HELP 内置也正常。

已解决,可以正常使用了,谢谢楼主!!
回复

使用道具 举报

5577#
 楼主| 发表于 2013-4-29 15:09:12 | 只看该作者
2011sun777222 发表于 2013-4-29 05:10
已解决,可以正常使用了,谢谢楼主!!

EditPlus 添加 PECMD运行 菜单:

工具-》配置用户工具-》添加
PECMD运行

菜单文本:PECMD运行
命令:PECMD
参数:LOAD "$(FilePath)"
初始目录:$(FileDir)
捕获输出:开启




EverEdit 添加 PECMD运行 菜单:

工具-》外部工具-》添加
PECMD运行

菜单文本:PECMD运行
命令:PECMD
参数:LOAD "$(FilePath)"
初始目录:$(FileDir)
动作模式:无
提示输入参数:无
高级:
保存模式: 保存当前文档(或保存全部文档)
输出编码:UTF-8


包内有。
回复

使用道具 举报

5578#
发表于 2013-4-29 17:01:48 | 只看该作者
mdyblog 发表于 2013-4-29 15:09
EditPlus 添加 PECMD运行 菜单:

工具-》配置用户工具-》添加

ok!我研究一下,谢谢楼主~
回复

使用道具 举报

5579#
发表于 2013-5-1 21:27:26 | 只看该作者
mdyblog 发表于 2013-4-29 15:09
EditPlus 添加 PECMD运行 菜单:

工具-》配置用户工具-》添加

PE中更新PECMD不知道具体操作方法!
我是新手,只YY过各位老师PE,但对此PECMD更新是个新课题!
老师有这方面相关的基础图文教程吗?
回复

使用道具 举报

5580#
发表于 2013-5-1 22:02:05 | 只看该作者
mdyblog 发表于 2013-4-29 15:09
EditPlus 添加 PECMD运行 菜单:

工具-》配置用户工具-》添加

请教老大,如何判断系统是32位还是64位?
另外,系统工作目录是哪个变量呢?%WINDIR%?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-16 20:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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