无忧启动论坛

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

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

    [复制链接]
4741#
发表于 2013-3-9 17:52:21 | 只看该作者
左键点击托盘图标出现的是被最小化后的窗口,能让他出现正常的窗口吗
回复

使用道具 举报

4742#
 楼主| 发表于 2013-3-9 18:00:09 | 只看该作者
原帖由 2011hwo1 于 2013-3-9 16:43 发表
我用定时提醒来load 脚本就不产生窗口闪动,如果用其他的定时器来启动脚本就会闪动不知道是怎么回事

//////////////////////////////////////////////// 试试

备份方竹数据库.zip

647 Bytes, 下载次数: 7, 下载积分: 无忧币 -2

回复

使用道具 举报

4743#
 楼主| 发表于 2013-3-9 18:09:51 | 只看该作者
原帖由 2011hwo1 于 2013-3-9 17:52 发表
左键点击托盘图标出现的是被最小化后的窗口,能让他出现正常的窗口吗

#5003 已更新
回复

使用道具 举报

4744#
发表于 2013-3-9 19:34:35 | 只看该作者
原帖由 mdyblog 于 2013-3-9 18:00 发表

//////////////////////////////////////////////// 试试

这个怎么就不闪了,是因为什么原因引起的
回复

使用道具 举报

4745#
发表于 2013-3-9 19:46:58 | 只看该作者
是#code=936引起的吗
回复

使用道具 举报

4746#
 楼主| 发表于 2013-3-9 19:49:14 | 只看该作者
原帖由 2011hwo1 于 2013-3-9 19:34 发表

这个怎么就不闪了,是因为什么原因引起的

ENVI &&&EnviMode=1
ENVI &&&FORCELOCAL=1   


这是按照 定时提醒.wcs 改的。
1. 禁止了环境变量, 全用 PE 变量。 // ENVI &&&FORCELOCAL=1

2. 禁用 了Envi兼容 4.0 的兼容方式。 (这可能是关键。) //ENVI &&&EnviMode=1
   定时提醒.wcs 设置 了 ENVI &&&EnviMode=1。 LOAD 你的脚本, 继承了 该设置。

你原来为什么闪烁。 得来看 LOGS 文件才知道。
是不是有奇怪的文件名。
【ENVI &&&EnviMode=1】 可以防止 某些 奇怪的 环境变量问题,同时可以加速。

你的程序, 如果碰到 a.*  a1.*  a2.*  P0.*  P2.*  t1.*  SU.*  aa2.* 的文件名,可能出问题。 只是可能。 没深入分析。

用PE变量,就不会出这些奇怪的,说不清的问题。 【ENVI &&&EnviMode=1】 大概也可以防止。

新写的程序。 都应该 加上 【ENVI &&&EnviMode=1】,反正没坏处。

[ 本帖最后由 mdyblog 于 2013-3-9 20:02 编辑 ]
回复

使用道具 举报

4747#
 楼主| 发表于 2013-3-9 19:51:14 | 只看该作者
原帖由 2011hwo1 于 2013-3-9 19:46 发表
是#code=936引起的吗


【#code=936】 不影响逻辑。
这只是保证, 你的这个脚本文件, 到了台湾,美国,希腊, 还能正常运行和显示。
回复

使用道具 举报

4748#
发表于 2013-3-9 20:24:04 | 只看该作者
托盘图标怎么会变化,才开始是个圈圈图标后来就成了pecmd的图标了
回复

使用道具 举报

4749#
 楼主| 发表于 2013-3-9 22:06:20 | 只看该作者
原帖由 2011hwo1 于 2013-3-9 20:24 发表
托盘图标怎么会变化,才开始是个圈圈图标后来就成了pecmd的图标了


下载 PECMD2012.1.75.1-130308-4.多窗口线程孵化版_win32_64.sfx
内涵 定时提醒14.wcs。zip

TIPS* 动态更新时, 可以更新时图标可为**, 图标不变。

评分

参与人数 1无忧币 +10 收起 理由
2011hwo1 + 10

查看全部评分

回复

使用道具 举报

4750#
 楼主| 发表于 2013-3-10 00:50:25 | 只看该作者
PECMD  解释器 移植到Android智能手机上有用么?

[ 本帖最后由 mdyblog 于 2013-3-10 01:00 编辑 ]
回复

使用道具 举报

4751#
发表于 2013-3-10 09:24:37 | 只看该作者
原帖由 mdyblog 于 2013-3-10 00:50 发表
PECMD  解释器 移植到Android智能手机上有用么?

这个就不知道了,pecmd没有字符替换功能,能不能增加一个字符替换命令
回复

使用道具 举报

4752#
 楼主| 发表于 2013-3-10 15:28:34 | 只看该作者
原帖由 2011hwo1 于 2013-3-10 09:24 发表

这个就不知道了,pecmd没有字符替换功能,能不能增加一个字符替换命令


PECMD2012.1.75.1-130310-1.多窗口线程孵化版_win32_64.sfx.zip

正则表达式替换和查找:

┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    │命令│'SED'                                                                                       ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │格式│SED 变量名=,[替换次数][:跳过次数][标志],查找正则表达式,替换子串,原始串   //替换,           ┃
┃    │    │SED 变量名=,?[:跳过次数][标志],查找正则表达式,,原始串                 //查找位置,0为没有。 ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│替换或查找正则表达式。                                                                      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃SED │参数│标志是3个字符,依次对应后面3个串,*为不解释(字面样子),_为占位。                          ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │示例│SED &&V=3:1,[A-Z],=,你好ABC吗?ABC   或  SED &&V=?:1,[A-Z],,你好ABC吗?ABC                  ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│替换次数默认1,0为全部;跳过次数默认0。                                                      ┃
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫


SED &&V=3:1,[A-Z],=,你好ABC吗?ABC   //替换
SED &&pos=?:1,[A-Z],,你好ABC吗?ABC  //查找

MESS [%&v%] [%&pos%]

结果是 【[你好A==吗?=BC] [4]】

[ 本帖最后由 mdyblog 于 2013-3-10 19:13 编辑 ]

评分

参与人数 1无忧币 +10 收起 理由
2011hwo1 + 10

查看全部评分

回复

使用道具 举报

4753#
发表于 2013-3-10 16:13:51 | 只看该作者
原帖由 mdyblog 于 2013-3-10 15:28 发表


正则表达式替换和查找:
//变量名 为*则,实际变量名 放到 【SED,】后面。

ENVI  &&&ALIAS SED=ENVI  ?*=SED,   

ENVI ?变量名=SED,[替换次数][:跳过次数],查找子串,替换子串,原始串   //替换
ENV ...

是这样吗"
ENVI  &&&ALIAS SED=ENVI  ?&&v=SED,
ENVI ?&&V=SED,3:2,[A-Z],=,你好ABC吗?ABC
ENVI ?&&pos=SED,?:1,[A-Z], ,你好ABC吗?ABC
MESS [%&v%] [%&pos%]
没有得到变量值啊
回复

使用道具 举报

4754#
 楼主| 发表于 2013-3-10 16:46:14 | 只看该作者
原帖由 2011hwo1 于 2013-3-10 16:13 发表

是这样吗"
ENVI  &&&ALIAS SED=ENVI  ?&&v=SED,
ENVI ?&&V=SED,3:2,[A-Z],=,你好ABC吗?ABC
ENVI ?&&pos=SED,?:1,[A-Z], ,你好ABC吗?ABC
MESS [%&v%] [%&pos%]
没有得到变量值啊


// 估计常用,故临时又 改成 一条单独的命令。 传上来慢了点。
回复

使用道具 举报

4755#
发表于 2013-3-10 17:06:59 | 只看该作者
原帖由 mdyblog 于 2013-3-10 16:46 发表


// 估计常用,故临时又 改成 一条单独的命令。 传上来慢了点。

不错不错,pecmd又强大了1分
回复

使用道具 举报

4756#
发表于 2013-3-10 17:21:01 | 只看该作者
对于你的无私奉献,没有其他的报答,只能给你加威望了,希望你不要失望
回复

使用道具 举报

4757#
发表于 2013-3-10 18:38:14 | 只看该作者
SED 很好,不过希望说明里多写几个例子,不是正则串的例子,是SED命令语法的例子,并最好在说明里给出结果。

ENVI &&&FORCELOCAL 这个默认是0对吗?设为1后,%变量名%是只读PE变量(不管环境变量是否有同名都返回空)还是优先读PE变量(没有定义PE变量则返回同名环境变量)?

可否对LOAD加上一个开关参数,让load的文件默认为 FORCELOCAL=1,并且让PECMD在LOAD命令不加该开关参数时通过辨别脚本文件的扩展名自动识别加载在某类脚本文件默认FORCELOCAL=1(主要是方便直拖脚本文件到PECMD.EXE上放开的运行方式)?

BOOTICE已经更新到1.04了,发布包里面的BOOTICE也可以更新一下:
http://bbs.ipauly.com/viewtopic.php?f=2&t=2

[ 本帖最后由 2010qaqz111 于 2013-3-10 18:41 编辑 ]
回复

使用道具 举报

4758#
 楼主| 发表于 2013-3-10 19:04:05 | 只看该作者
原帖由 2010qaqz111 于 2013-3-10 18:38 发表
SED 很好,不过希望说明里多写几个例子,不是正则串的例子,是SED命令语法的例子,并最好在说明里给出结果。

ENVI &&&FORCELOCAL 这个默认是0对吗?设为1后,%变量名%是只读PE变量(不管环境变量是否有同名都 ...



1. SED 的语法 只有2种, 替换和搜索


2.
ENVI &&&FORCELOCAL 这个默认是0。
设为1后,%变量名%是只读PE变量,不理会环境变量
如果有该PE变量, 返回其值。 不理会环境变量。
如果有该PE变量, 返回空值。 不管环境变量是否有同名都返回空。

ENVI   V=XXX 或SET V=XXX 操作的也是PE变量, 不理会环境变量


此时如果需要 读写 环境变量, 临时ENVI &&&FORCELOCAL=0,;
或用 ENVI-env    SET-env (内部禁止ENVI &&&FORCELOCAL=1的作用)



3. 还是在 程序开始加 ENVI &&&FORCELOCAL=1 好。
毕竟以前兼容4.0的程序, 写法完全不同。 直接 ENVI &&&FORCELOCAL=1模式, 一般逻辑上不是等价的,存在逻辑错误。
    环境变量在子函数中可以定义。 而PE变量在退出子函数后,其定义的PE变量自动销毁。

4. 目前为兼容4.0,默认还是子ENVI &&&FORCELOCAL=0
   强烈建议, 新的程序加 ENVI &&&FORCELOCAL=1。
   这样的程序,   4.0 也是可以运行的。
回复

使用道具 举报

4759#
发表于 2013-3-10 19:20:27 | 只看该作者
好吧,以后每个文件开头都加个ENVI &&&FORCELOCAL=1


FORCELOCAL=1之后,变量穿透的规则有什么变化吗?

比如 SET AAA=xx,如果上层有AA,是改写上层AA,还是在本级增加一个新的AA屏蔽掉上层AA?
以前是 SET &AAA会增加一个本级AAA,SET AAA是上级有则改写上级,上级没有增加一个本级,FORCELOCAL=1之后这些写法是怎样的?


FORCELOCAL=1后要分别实现读写本层AA和上层AA应该怎么写?

另外,代码层级划分上,进入{}代码块和CALL调用函数的层级跨越规则是一样的吗?

[ 本帖最后由 2010qaqz111 于 2013-3-10 19:25 编辑 ]
回复

使用道具 举报

4760#
 楼主| 发表于 2013-3-10 19:46:23 | 只看该作者
原帖由 2010qaqz111 于 2013-3-10 19:20 发表
好吧,以后每个文件开头都加个ENVI &&&FORCELOCAL=1
FORCELOCAL=1之后,变量穿透的规则有什么变化吗?
比如 SET AAA=xx,如果上层有AA,是改写上层AA,还是在本级增加一个新的AA屏蔽掉上层AA?
以前是 ...


1.-------------
规则没有变。 这个开关在设计之初就有的,不现在加的, 所以不会有什么变化。

比如 【SET AAA=xx】
(1) 如果本层有自己的PE变量AAA,就写本层的AAA。
(2) 如果本层有自己的PE变量AAA,向上级回溯找AAA, 遭到就写该AAA。

(3) 如果还没找到, 在本层定义自己的PE变量AAA,并写本AAA。


【SET &AAA=xx 】只能是本层。
(1) 如果本层有自己的PE变量AAA,就写本层的AAA。

(2) 果没找到, 在本层定义自己的PE变量AAA,并写本层该AAA。



2.---------------------
FORCELOCAL=1之后,变量穿透的规则有什么变化吗?

比如 SET AAA=xx,如果上层有AA,是改写上层AA,还是在本级增加一个新的AA屏蔽掉上层AA?
以前是 SET &AAA会增加一个本级AAA,SET AAA是上级有则改写上级,上级没有增加一个本级,FORCELOCAL=1之后这些写法是怎样的?


3.--------------
》》FORCELOCAL=1后要分别实现读写本层AA和上层AA应该怎么写?



ENVI-ret1  %1=xxx  /从上层开始写%1, 肯定不是本层的。
ENVI-ret2  %1=xxx  //从上上层层开始写%1, 肯定不是本层和上层的。 用于函数返回
-get1 类似,用于获取。
ENVI~-ret1  &&AAA=%1    /从上层开始找%1, 肯定不是本层的。


跨层访问,用于函数传入和返回,不要做其他用途(将来可能限制其他用途跨越,以免破坏数函数的封装)

普通 跨层访问,由程序设计决定, 设置变量名不同就可以。

ENVI  &AAA=xx  //从本层开始找AAA, 并写之。

4.-------------------------------
》》代码块和CALL调用函数的层级跨越规则是一样的吗?
是一样的。

5.---------------
FORCELOCAL=1之后,
ENVI AAA=XX
等价于 ENVI &AAA=XX
等价于 SET   AAA=XX




[ 本帖最后由 mdyblog 于 2013-3-10 20:05 编辑 ]
回复

使用道具 举报

4761#
发表于 2013-3-10 19:58:02 | 只看该作者
也就是说,FORCELOCAL=1之后,SET和SET&是没有任何变化的?
回复

使用道具 举报

4762#
 楼主| 发表于 2013-3-10 20:21:28 | 只看该作者
原帖由 2010qaqz111 于 2013-3-10 19:58 发表
也就是说,FORCELOCAL=1之后,SET和SET&是没有任何变化的?


是的。
变化的只有ENVI 和 %AAA%。 都变成PE变量。
ENVI & 和 ENVI && 和%&AAA%  和 %&&AAA% 也没变化。
回复

使用道具 举报

4763#
发表于 2013-3-10 21:01:06 | 只看该作者
怎么定时提醒执行任务的时间差不多就少了1秒是这吗回事,是故意的?还是其他原因
回复

使用道具 举报

4764#
发表于 2013-3-10 21:27:52 | 只看该作者
原帖由 <i>mdyblog</i> 于 2013-3-10 20:21 发表
是的。
变化的只有ENVI 和 %AAA%。 都变成PE变量。
ENVI & 和 ENVI && 和%&AAA%  和 %&&AAA% 也没变化。


ENVI 变成了等价于 ENVI & 或 SET,那就是有上级修改上级,没有上级新增加一个本级这样了吧?

那其他语句呢?

比如 MSTR,以前的 MSTR & 是有上级修改上级,没有上级新增加一个本级,MSTR && 是新增加或修改一个本级,FORCELOCAL=1后这2种写法的规则不变是吗?MSTR AAA 是否等价于 MSTR &AAA?
回复

使用道具 举报

4765#
 楼主| 发表于 2013-3-10 21:42:18 | 只看该作者
原帖由 2010qaqz111 于 2013-3-10 21:27 发表


ENVI 变成了等价于 ENVI & 或 SET,那就是有上级修改上级,没有上级新增加一个本级这样了吧?

那其他语句呢?
是的。
比如 MSTR,以前的 MSTR & 是有上级修改上级,没有上级新增加一个本级,MSTR && 是新增加 ...

其他类似  ENVI   AAA,都变成 PE变量。
【MSTR  A= 】
A 是 PE变量。 等价【MSTR &A=】

MSTR &A=      没变, 是PE变量。
MSTR &&A=    没变, 是本家PE变量。


总之, 没有环境变量, 原来是环境变量的,都变成PE变量了。变化就这些。
原来PE变量,现在不变。

[ 本帖最后由 mdyblog 于 2013-3-10 21:44 编辑 ]
回复

使用道具 举报

4766#
 楼主| 发表于 2013-3-10 21:47:02 | 只看该作者
原帖由 2011hwo1 于 2013-3-10 21:01 发表
怎么定时提醒执行任务的时间差不多就少了1秒是这吗回事,是故意的?还是其他原因


程序中, 以秒为单位,所以精度到秒。 存在1秒以下的误差。
你在 1.5秒启动时, 计算取整了。

[ 本帖最后由 mdyblog 于 2013-3-10 21:50 编辑 ]
回复

使用道具 举报

4767#
发表于 2013-3-10 22:07:02 | 只看该作者
定时任务如果是一分钟的任务能在整分钟执行,任务在是6分钟的话任务只能在59秒执行,误差近1秒,是怎么回事
回复

使用道具 举报

4768#
发表于 2013-3-10 22:08:50 | 只看该作者
看来应该是精确到0.1秒为好
回复

使用道具 举报

4769#
发表于 2013-3-10 22:12:37 | 只看该作者
不行的话就自己增加1秒算了
回复

使用道具 举报

4770#
发表于 2013-3-10 22:30:30 | 只看该作者
原帖由 mdyblog 于 2013-3-10 21:42 发表

其他类似  ENVI   AAA,都变成 PE变量。
【MSTR  A= 】
A 是 PE变量。 等价【MSTR &A=】

MSTR &A=      没变, 是PE变量。
MSTR &&A=    没变, 是本家PE变量。


总之, 没有环境变量, 原来是环境 ...

了解了,谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-27 01:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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