无忧启动论坛

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

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

    [复制链接]
14251#
发表于 2019-2-28 13:16:34 | 只看该作者
本帖最后由 红毛樱木 于 2019-2-28 13:27 编辑
datbik189 发表于 2019-2-27 16:18
envi^ envimode=1
read %curfile%,**,&V
sed &V=0,.*,%u,%&V%


好像是SED那里挂了

这句的问题
sed &V=0,.*,\u,%&V%
--------------------------------------------
测试把\u前面的\去掉就可以了
sed &V=0,.*,u,%&V%
不是很熟悉SED的用法
----------------------------------------------
sed &V=0,.*,\\u,%&V%
这样子是不是你要的效果?

点评

谢谢红大,sed &V=0,.*,%u,%&V%的意思就是把变量&Ⅴ的内容变成大写,\%u不是我要的结果  详情 回复 发表于 2019-2-28 17:57
回复

使用道具 举报

14252#
发表于 2019-2-28 17:57:54 来自手机 | 只看该作者
本帖最后由 datbik189 于 2019-2-28 18:12 编辑
红毛樱木 发表于 2019-2-28 13:16
好像是SED那里挂了

这句的问题


谢谢红大,sed &V=0,.*,\u,%&V%的意思就是把变量&Ⅴ的内容变成大写,\\u不是我要的结果,变量&V的内容不大于1KB就不会出错。

点评

%u在前面  详情 回复 发表于 2019-3-1 20:21
回复

使用道具 举报

14253#
发表于 2019-2-28 18:22:00 | 只看该作者
本帖最后由 datbik189 于 2019-2-28 18:33 编辑
mdyblog 发表于 2018-8-6 23:50
WAIGO_Win10_8.1_XP_ALL_PE-G4D改04Full.ISO.part*.rar (44个) 上传中。 https://www.lanzous.com/b331 ...


不知道这是不是bug?

set &v1==
set &v2==
find $%&v1%=%&v2%,!mess 你看不见我

点评

这种情况你应该这样用了  详情 回复 发表于 2019-3-1 21:58
回复

使用道具 举报

14254#
发表于 2019-3-1 20:21:10 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2019-3-1 21:57 编辑
datbik189 发表于 2019-2-28 17:57
谢谢红大,sed &V=0,.*,%u,%&V%的意思就是把变量&Ⅴ的内容变成大写,\%u不是我要的结果,变量&V的内容 ...


确实是的,%&V%变量的内容大小有限制,超过了就崩溃,看来是个BUG。

点评

谢谢红大,自己写了个小脚本解决了,26个字母依次替换: sed -eⅹ &V=0,a,A,&V  详情 回复 发表于 2019-3-1 23:01
回复

使用道具 举报

14255#
发表于 2019-3-1 21:58:54 | 只看该作者
datbik189 发表于 2019-2-28 18:22
不知道这是不是bug?

set &v1==

这种情况你应该这样用了

  1. set &v1==
  2. set &v2==
  3. IFEX '%&v1%'='%&v2%',! mess 你看不见我
复制代码

点评

又学了一种方法,谢谢  详情 回复 发表于 2019-3-1 23:02
回复

使用道具 举报

14256#
发表于 2019-3-1 23:01:43 来自手机 | 只看该作者
红毛樱木 发表于 2019-3-1 20:21
确实是的,%&V%变量的内容大小有限制,超过了就崩溃,看来是个BUG。

谢谢红大,自己写了个小脚本解决了,26个字母依次替换: sed -eⅹ &V=0,a,A,&V
回复

使用道具 举报

14257#
发表于 2019-3-1 23:02:43 来自手机 | 只看该作者
红毛樱木 发表于 2019-3-1 21:58
这种情况你应该这样用了

又学了一种方法,谢谢
回复

使用道具 举报

14258#
发表于 2019-3-4 10:26:02 | 只看该作者
你的测试版提权的那个,有BUG,如果写成启动自动运行一次(前期是会判断某个键值是否存在,如果存在就自动运行删除,重启电脑。不存在就自动退出),会导致系统多次重启,而且PECMD的服务会创建很多个
回复

使用道具 举报

14259#
发表于 2019-3-5 21:19:38 | 只看该作者
本帖最后由 红毛樱木 于 2019-3-5 21:54 编辑

搞过了  啊哈哈    无效无效
回复

使用道具 举报

14260#
发表于 2019-3-12 10:26:26 | 只看该作者
mdyblog 发表于 2018-8-6 23:50
WAIGO_Win10_8.1_XP_ALL_PE-G4D改04Full.ISO.part*.rar (44个) 上传中。 https://www.lanzous.com/b331 ...

MESS+icon**shell32.dll#120 你好   //图标失效,出不来了

点评

我试了好几个版本,貌似都不行。。。。以前有可以这样用的版本吗?  详情 回复 发表于 2019-3-13 13:42
回复

使用道具 举报

14261#
发表于 2019-3-13 13:42:25 | 只看该作者
datbik189 发表于 2019-3-12 10:26
MESS+icon**shell32.dll#120 你好   //图标失效,出不来了

我试了好几个版本,貌似都不行。。。。以前有可以这样用的版本吗?

点评

我用了16年的版本,也不行,估计很早就取消了吧,但是帮助文件那还有这种用法。  详情 回复 发表于 2019-3-13 19:08
回复

使用道具 举报

14262#
发表于 2019-3-13 19:08:37 来自手机 | 只看该作者
红毛樱木 发表于 2019-3-13 13:42
我试了好几个版本,貌似都不行。。。。以前有可以这样用的版本吗?

我用了16年的版本,也不行,估计很早就取消了吧,但是帮助文件那还有这种用法。
回复

使用道具 举报

14263#
发表于 2019-3-18 13:18:47 | 只看该作者
本帖最后由 红毛樱木 于 2019-3-18 13:25 编辑
  1. ENVI &a=2
  2. ENVI &::a=1
  3. MESS. %&a%<%&::a%>
复制代码


这里
&::a和&a看上去是两个单独的变量了,无任何关系了。是不是和说明书里的全局变量有点矛盾了。


假如:
  1. ENVI &a=1
  2. CALL B
  3. _SUB B
  4. IFEX $%&a%=1,ENVI &::a=2
  5. _END
  6. MESS. %&a%
复制代码

假如上面的B函数是第N层了,具体不记得多少层了,这时候想把&a的变量值改成2,想到了&::的全局变量用法,但是调用的时候只能用%&::a%而不是直接用%&a%。
不知道老大有没有明白我的意思 - -



下面这个又是一个样子
  1. ENVI &::a=1
  2. ENVI &a=2
  3. MESS. %&a%<%&::a%>
复制代码




再看
  1. ENVI &::a=1
  2. CALL B
  3. _SUB B
  4. MESS. %&a%<%&::a%>
  5. IFEX $%&a%=1,ENVI &::a=2
  6. _END
  7. MESS. %&a%
复制代码

点评

供参考,说明书上说: [&&V] --- 本级PE变量 --- 引用办法: [%&&V%] [&V] --- 上级PE变量 --- 引用办法: [%&V%] ---当本级PE变量存在,其值被屏蔽,实际为本级PE变量. [&::V] --- 全局PE变量 --- 引用办法: [%  详情 回复 发表于 2019-3-21 17:21
回复

使用道具 举报

14264#
发表于 2019-3-21 17:21:28 | 只看该作者
红毛樱木 发表于 2019-3-18 13:18
这里
&::a和&a看上去是两个单独的变量了,无任何关系了。是不是和说明书里的全局变量有点矛盾了。


供参考,说明书上说:

[&&V] --- 本级PE变量 --- 引用办法: [%&&V%]
[&V]   --- 上级PE变量 --- 引用办法: [%&V%]    ---当本级PE变量存在,其实际值被屏蔽,实际为本级PE变量的值.
[&::V] --- 全局PE变量 --- 引用办法: [%&::V%]

SET &::V=全局PE
SET &V=上级PE
CALL TEST

_SUB TEST
//SET &V=本级PE
MESS  &&V 的值为 [%&&V%]\n\n  &V 的值为 [%&V%]\n\n&::V 的值为 [%&::V%]
_END

点评

你试试这个 ENVI &::V=全局PE ENVI &V=上级PE CALL TEST _SUB TEST ENVI &&V=本级PE MESS &&V 的值为 [%&&V%]\n\n &V 的值为 [%&V%]\n\n&::V 的值为 [%&::V%] _END  详情 回复 发表于 2019-3-22 12:38
回复

使用道具 举报

14265#
发表于 2019-3-22 12:38:02 | 只看该作者
datbik189 发表于 2019-3-21 17:21
供参考,说明书上说:

[&&V] --- 本级PE变量 --- 引用办法: [%&&V%]

你试试这个

ENVI &::V=全局PE
ENVI &V=上级PE
CALL TEST

_SUB TEST
ENVI &&V=本级PE
MESS  &&V 的值为 [%&&V%]\n\n  &V 的值为 [%&V%]\n\n&::V 的值为 [%&::V%]
_END

点评

测试了不少代码,得出了以下结论,不知对不对. 原理只有程序作者M大最清楚了. ENVI &&V=设置本级PE变量 //等价于SET &V=设置本级PE变量 ENVI &V=设置上级PE变量 //等价于SET V=设置上级PE变量 ENVI &::V=  详情 回复 发表于 2019-3-22 16:05
从测试代码看来全局PE变量就是文件0级PE变量. %&V%的值有三种可能,优先级为%&&V%(本级PE变量存在时),%&V%(上级PE变量存在时),%&::V%. [attachimg]389722[/attachimg] [attachimg]389723[/attachimg] ENVI  详情 回复 发表于 2019-3-22 14:56
回复

使用道具 举报

14266#
发表于 2019-3-22 14:56:26 | 只看该作者
本帖最后由 datbik189 于 2019-3-22 15:24 编辑
红毛樱木 发表于 2019-3-22 12:38
你试试这个

ENVI &::V=全局PE



从测试代码看来全局PE变量就是文件0级PE变量(没有则创建),"ENVI &V=上级PE变量"可以改变上级PE变量的值(上级PE变量不存在则退出)
%&V%的值有三种可能,优先级为%&&V%(本级PE变量存在时)>%&V%(上级PE变量存在时)>%&::V%.




ENVI &::V=全局PE     //全局PE变量
ENVI &V=文件0级PE    //文件0级PE变量
ENVI &&V=文件1级PE   //文件1级PE变量
CALL TEST
MESS  &&V 的值为 [%&&V%]\n\n  &V 的值为 [%&V%]\n\n&::V 的值为 [%&::V%]@MESS在文件1级

_SUB TEST
ENVI &&V=文件2级PE //文件2级PE变量
MESS  &&V 的值为 [%&&V%]\n\n  &V 的值为 [%&V%]\n\n&::V 的值为 [%&::V%]@MESS在文件2级
_END
回复

使用道具 举报

14267#
发表于 2019-3-22 16:05:54 | 只看该作者
本帖最后由 datbik189 于 2019-3-22 17:20 编辑
红毛樱木 发表于 2019-3-22 12:38
你试试这个

ENVI &::V=全局PE


测试了不少代码,得出了以下结论,不知对不对.

原理只有程序作者M大最清楚了.

ENVI &&V=设置本级PE变量   //等价于SET &V=设置本级PE变量
ENVI &V=设置上级PE变量    //等价于SET V=设置上级PE变量
ENVI &::V=设置全局PE变量  //等价于SET &::V=设置全局PE变量

"ENVI &V=设置上级PE变量" 修改上级同名PE变量的值;如果无上级同名PE变量,修改本级同名PE变量;如果上层某级存在该级PE同名变量,修改该级PE同名变量. (只修改一次本级或往上某级的同名PE变量)

%&V%的值有3种可能,优先级: [本级PE变量]>[上级PE变量]>[全局PE变量]

点评

ENVI &&V等价于SET &V  详情 回复 发表于 2019-3-22 18:03
回复

使用道具 举报

14268#
发表于 2019-3-22 18:03:49 | 只看该作者
datbik189 发表于 2019-3-22 16:05
测试了不少代码,得出了以下结论,不知对不对.

原理只有程序作者M大最清楚了.

ENVI &&V等价于SET &V
回复

使用道具 举报

14269#
发表于 2019-4-3 23:07:21 | 只看该作者
反馈个问题,2018 版 的 tabl 列表控件,当列表项目很多,需要滚动条时,如果选择了 最后面的项目,再把鼠标移开列表范围,随便在列表范围以外的什么地方点击一下,再回到列表,悬停一会儿,刚才选的条目就会自动改变,此时向上拉动滚动条,会发现上一个滚动条显示范围的某个条目被选中了。
回复

使用道具 举报

14270#
发表于 2019-5-2 17:52:59 | 只看该作者
感谢大神!请教下为何 DISP 自动设置不支持 20吋显示器的分辨率 1600 x 900,有其它方法解决吗?

点评

很多分辨率需要安装显卡驱动才支持的,和pecmd无关  详情 回复 发表于 2019-5-10 23:01
回复

使用道具 举报

14271#
发表于 2019-5-10 23:01:21 来自手机 | 只看该作者
wych12 发表于 2019-5-2 17:52
感谢大神!请教下为何 DISP 自动设置不支持 20吋显示器的分辨率 1600 x 900,有其它方法解决吗?

很多分辨率需要安装显卡驱动才支持的,和pecmd无关

点评

感谢大神指点迷津!!!  详情 回复 发表于 2019-5-11 09:46
回复

使用道具 举报

14272#
发表于 2019-5-11 09:46:22 | 只看该作者
红毛樱木 发表于 2019-5-10 23:01
很多分辨率需要安装显卡驱动才支持的,和pecmd无关

感谢大神指点迷津!!!
回复

使用道具 举报

14273#
发表于 2019-5-25 21:15:37 | 只看该作者
在某些特定复杂的环境中,没办法重现,代码太多。
TIME可能会卡住或者不执行。
这时把TIME后面执行的命令改成THREAD* -WAIT才行。
比如:
TIME &time1,100,CALL abc
要改成
TIME &time1,100,THREAD* -WAIT CALL abc
才行
回复

使用道具 举报

14274#
发表于 2019-5-27 19:51:00 | 只看该作者
本帖最后由 hhh333 于 2019-6-21 08:09 编辑

PINT命令在1903中又不好使了,在1709中要放到SHEL之后才行,感觉这个命令比较脆弱。
回复

使用道具 举报

14275#
发表于 2019-6-11 21:51:37 | 只看该作者
能不能在内存中写一个
_SUB A
_END
的函数
然后用CALL A的方式调用这个函数?

点评

这个支持的. ENVI^ ENVIMODE=1 SET$ &NL=D A SET &V= \MESS. A \%&NL%MESS. B //函数去掉头部 _SUB 和尾部 _END CALL --MEM &V  详情 回复 发表于 2019-6-24 09:36
回复

使用道具 举报

14276#
发表于 2019-6-12 08:38:41 | 只看该作者
百度链接已经挂了,还有最新稳定版链接吗?
回复

使用道具 举报

14277#
发表于 2019-6-24 09:36:49 | 只看该作者
红毛樱木 发表于 2019-6-11 21:51
能不能在内存中写一个
_SUB A
_END

这个支持的.
ENVI^ ENVIMODE=1
SET$ &NL=D A
SET &V=
\MESS. A
\%&NL%MESS. B
//函数去掉头部 _SUB 和尾部 _END
CALL --MEM &V

点评

感谢,感谢,十分感谢。  发表于 2019-6-24 14:14
回复

使用道具 举报

14278#
发表于 2019-7-6 15:39:25 | 只看该作者
本帖最后由 红毛樱木 于 2019-7-6 18:57 编辑

老大有空能不能加一条方便的命令
PART -phy# list part 0,&a
直接输出物理分区号列表,省的还要再来一次命令查询了。
回复

使用道具 举报

14279#
发表于 2019-7-8 16:51:30 | 只看该作者
本帖最后由 红毛樱木 于 2019-7-8 16:53 编辑

发现一个问题
PART命令给R模式的优盘分区时,如果是GPT格式,则不会自动把GPT分区表同步到到最后1M空间GPT分区表备份里,不知道是windows就这样的还是是PECMD的BUG
回复

使用道具 举报

14280#
发表于 2019-7-10 16:38:50 | 只看该作者
问一下
forx *nl
操作多行变量时,多行变量必须 用 envi. &变量名 方式赋值么?可以用 多行文本框么?
如果 &变量 多行 有大小限制,就需要考虑用 文件方式实现循环了。不然莫名崩溃,就不好玩了。

点评

环境变量的值限制在7K以下,PE变量(带&)无限制,用了这么久未发现有问题。贴上你的有问题的脚本,大家测试下就清楚了。  详情 回复 发表于 2019-7-10 21:25
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 17:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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