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

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

   火... [复制链接]
 楼主| 发表于 2016-6-13 12:56:03 | 显示全部楼层
本帖最后由 mdyblog 于 2016-6-13 13:03 编辑
diannao338 发表于 2016-6-13 12:37
新设计 这样 exit loop 不退出   老版本正常
下面测试 mess 弹出5次,    正常的  应该弹出1次


一改写成这样.
  1. envi n=0
  2. envi a=
  3. LOOP #%n% < 5,
  4. {
  5.     find $%a%=,team call TTT|exit loop
  6.     calc n=%n%+1
  7. }
  8.    
  9. _SUB TTT
  10. mess %n%
  11. _END
复制代码

一般来说, TEAM的状态, 却决于最后一条命令的状态.
TEAM 内部也不检测状态
team exit loop| call TTT
exit loop 后面接着 运行 CALL TTT
最后的状态, 取决于  最后的命令 CALL TTT


envi n=0
envi a=
LOOP #%n% < 5,
{
    find $%a%=,
    {
    exit loop
    call TTT
    }
    calc n=%n%+1
}
   
_SUB TTT
mess %n%
_END

这样则能检测状态,exit loop后立刻检测状态.立即终止LOOP.
结果一次也没有 TTT


team exit loop| call TTT
在语法上,属于有歧义的语句. 就是说没有规定起运行规则.不同的开发者,甚至不同版本都可能不同.
起运行结果是不可预知的.
要避免这种用法.

点评

好的 我原先试了 这样 也可以 吐槽一下 win10 的 ipad 字体 感觉 小一号啊 [attachimg]246628[/attachimg]  详情 回复 发表于 2016-6-13 12:59
回复

使用道具 举报

发表于 2016-6-13 12:59:50 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-13 13:05 编辑


好的   我原先试了 这样 也可以

吐槽一下 win10 的 ipad 字体 感觉 小一号啊,比较难看
字体.jpg

xp 和win7  ipad 的宽度设80,可以写入3位数,比如 192
而win10  相同宽度 只能写入     2位数 “19”, 字体又小,感觉 新操作系统好多细节没调好

点评

重win8开始, 有这种技术, 系统可设定整体缩放字号. 就是拟设的是那么大的字号, 但是显示前, 通过一个设定的缩放因子显示出来.  详情 回复 发表于 2016-6-13 13:05
回复

使用道具 举报

 楼主| 发表于 2016-6-13 13:05:49 | 显示全部楼层
diannao338 发表于 2016-6-13 12:59
好的   我原先试了 这样 也可以

吐槽一下 win10 的 ipad 字体 感觉 小一号啊,比较难看

重win8开始, 有这种技术, 系统可设定整体缩放字号.
就是拟设的是那么大的字号, 但是显示前, 通过一个设定的缩放因子显示出来.
回复

使用道具 举报

 楼主| 发表于 2016-6-14 00:30:15 | 显示全部楼层
本帖最后由 mdyblog 于 2016-6-14 09:48 编辑
527104427 发表于 2016-6-13 23:36
请教一下,如何设置进度条颜色?我想设置成红色的,貌似不成功:

_SUB WIN3,W590H297,


ENVI @窗口或控件名.percent=[百分比][C|R|L|F][:背景色][:进度色][:文本色][:文本]

_SUB WIN3,W590H297,
      ITEM -def &I1,L335T220W60H24,压缩,ENVI @&PartBar=100;#0x8000FF:完成...  100%%,
      PBAR PartBar,L37T171W507H23,80,#0x8000FF:80%
      ENVI @PartBar.percent=80:0xFF00:0xFF
_END
WIN3
0216.PNG

点评

pecmdedit拖放定时控件到窗口会发生程序崩溃是怎么回事?  详情 回复 发表于 2016-6-14 08:44
回复

使用道具 举报

发表于 2016-6-14 08:44:41 | 显示全部楼层
mdyblog 发表于 2016-6-14 00:30
ENVI @窗口或控件名.percent=[百分比][C|R|L|F][:背景色][:进度色][:文本色][:文本]

_SUB WIN3,W590H ...

pecmdedit拖放定时控件到窗口会发生程序崩溃是怎么回事?

点评

下载 PECMD2012.1.88.05.75Stable-160612.7z 吧.  详情 回复 发表于 2016-6-14 09:41
回复

使用道具 举报

 楼主| 发表于 2016-6-14 09:41:45 | 显示全部楼层
ddsony 发表于 2016-6-14 08:44
pecmdedit拖放定时控件到窗口会发生程序崩溃是怎么回事?

下载  PECMD2012.1.88.05.75Stable-160612.7z 吧.
回复

使用道具 举报

 楼主| 发表于 2016-6-15 09:50:34 | 显示全部楼层
527104427 发表于 2016-6-15 09:11
请教一下,一串ASCII码,怎么转换成ANSI文本?

\x25\x00\x53\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6 ...

SET &S=\x25\x00\x53\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x52\x00\x6f\x00\x6f\x00\x74\x00\x25\x00\x5c\x00\x73\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x33\x00\x32\x00\x5c\x00\x6e\x00\x6f\x00\x74\x00\x65\x00\x70\x00\x61\x00\x64\x00\x2e\x00\x65\x00\x78\x00\x65\x00\x20\x00\x22\x00\x25\x00\x31\x00\x22\x00\x00\x00
SED &S=0,\\x, 0x,%&S%
CODE  *UNI,%&S%,**UNI,&V
MESS. %&V%


回复

使用道具 举报

 楼主| 发表于 2016-6-15 11:37:23 | 显示全部楼层
527104427 发表于 2016-6-15 11:20
搞定了,加一句: SED &S=0,0x25,0x25 0x00 0x25 0x00 0x25 0x00 0x25,%&S%
即可


不是这样的!!!!!!!!!!!!!!
那只是MESS显示的原因.
CODE是对的.
用WRIT就能显示

ENVI^ ForceLocal=1
ENVI^ EnviMode=1
SET &S=\x25\x00\x53\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x52\x00\x6f\x00\x6f\x00\x74\x00\x25\x00\x5c\x00\x73\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x33\x00\x32\x00\x5c\x00\x6e\x00\x6f\x00\x74\x00\x65\x00\x70\x00\x61\x00\x64\x00\x2e\x00\x65\x00\x78\x00\x65\x00\x20\x00\x22\x00\x25\x00\x31\x00\x22\x00\x00\x00
SED &S=0,\\x, 0x,%&S%
CODE  *UNI,%&S%,**UNI,&V
WRIT X.TXT,$1,%&V%
EXEC $X.TXT

回复

使用道具 举报

发表于 2016-6-23 12:28:16 | 显示全部楼层
本帖最后由 ling3882688 于 2016-6-23 13:23 编辑

M大,PECMD版本是不是应该是2016了?另外最新版本的PECMD运行完生成一个文件。delampa.ini内容如下,最后应该是删除这个文件的,不知为什么我硬盘是没删除。
REGI HKLM\SYSTEM\CurrentControlSet\services\ampa!
REGI HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_AMPA!
REGI HKLM\SYSTEM\ControlSet001\services\ampa\!
REGI HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_AMPA!
REGI HKLM\SYSTEM\ControlSet002\services\ampa!
REGI HKLM\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_AMPA!
FILE C:\WINDOWS\SYSTEM32\AMPA.SYS
FILE C:\WINDOWS\SYSWOW64\AMPA.SYS
FILE C:\WINDOWS\AMTAG.BIN
FILE \delampa.ini
1.png

点评

FILE "%&CurFile%"  详情 回复 发表于 2016-6-23 13:29
回复

使用道具 举报

 楼主| 发表于 2016-6-23 13:29:52 | 显示全部楼层
本帖最后由 mdyblog 于 2016-6-23 13:31 编辑
ling3882688 发表于 2016-6-23 12:28
M大,PECMD版本是不是应该是2016了?另外最新版本的PECMD运行完生成一个文件。delampa.ini内容如下,最后应 ...

1:
FILE  "%&CurFile%"


2:还建议放在最文件开始. 删除后不影响文件的运行.

点评

不是问代码,我是说最新版PECMD版本号和自动生成一个delampa.ini的问题。  详情 回复 发表于 2016-6-23 14:07
不是问代码,我是说最新版PECMD版本号和自动生成一个delampa.ini的问题。  详情 回复 发表于 2016-6-23 14:07
不是问代码,我是说最新版PECMD版本号和自动生成一个delampa.ini的问题。  详情 回复 发表于 2016-6-23 14:07
不是问代码,我是说最新版PECMD版本号和自动生成一个delampa.ini的问题。  详情 回复 发表于 2016-6-23 14:07
不是问代码,我是说最新版PECMD版本号和自动生成一个delampa.ini的问题。  详情 回复 发表于 2016-6-23 14:06
回复

使用道具 举报

发表于 2016-6-23 14:06:42 | 显示全部楼层
本帖最后由 ling3882688 于 2016-6-23 14:08 编辑
mdyblog 发表于 2016-6-23 13:29
1:
FILE  "%&CurFile%"


不是问代码,我是说最新版PECMD版本号和自动生成一个delampa.ini的问题。
晕,刚才论坛老是卡住,一下发出来这么多回复。

点评

不清楚.PECMD 源代码中没有这个唉. 可能是哪个使用者 自己写的吧用户代码吧. 好像是删除AMPA驱动.  详情 回复 发表于 2016-6-23 16:38
回复

使用道具 举报

 楼主| 发表于 2016-6-23 16:38:14 | 显示全部楼层
ling3882688 发表于 2016-6-23 14:06
不是问代码,我是说最新版PECMD版本号和自动生成一个delampa.ini的问题。
晕,刚才论坛老是卡住,一下 ...

不清楚.PECMD 源代码中没有这个唉.
可能是哪个使用者 自己写的吧用户代码吧.
好像是删除AMPA驱动.

点评

奥,那版本是特使设置的这个日期吗?2015?  详情 回复 发表于 2016-6-23 17:32
回复

使用道具 举报

发表于 2016-6-23 17:32:04 | 显示全部楼层
mdyblog 发表于 2016-6-23 16:38
不清楚.PECMD 源代码中没有这个唉.
可能是哪个使用者 自己写的吧用户代码吧.
好像是删除AMPA驱动.


奥,那版本是特意设置的这个日期吗?2015?我下的是最新的2016年6月的版本。

点评

忘了改年份.有空再改成2016.  详情 回复 发表于 2016-6-23 19:31
回复

使用道具 举报

 楼主| 发表于 2016-6-23 19:31:19 | 显示全部楼层
ling3882688 发表于 2016-6-23 17:32
奥,那版本是特意设置的这个日期吗?2015?我下的是最新的2016年6月的版本。

忘了改年份.有空再改成2016.

点评

当可用内存不足的时候,pecmd会弹出错误,能不能PECMD自己检测可用内存不足的时候弹出提示设置虚拟内存或者自行设置虚拟内存? [attachimg]246969[/attachimg]  详情 回复 发表于 2016-6-24 14:16
回复

使用道具 举报

发表于 2016-6-24 14:16:19 | 显示全部楼层
本帖最后由 ling3882688 于 2016-6-24 14:35 编辑
mdyblog 发表于 2016-6-23 19:31
忘了改年份.有空再改成2016.

当可用内存不足的时候,pecmd会弹出错误,能不能PECMD自己检测可用内存不足的时候弹出提示设置虚拟内存或者自行设置虚拟内存?当然这属于PE的问题,不是PECMD自身的问题。
1.png

点评

PECMD有这个机制的:内存不足的时候弹出提示-----不国在PECMD申请内存试才检测. 这个提示 是某种原因, 使得 PECMD运行不正常了. PECMD运行不正常了, 就不能指望他 来救火了. 这个原因, 也科恩那个是内存不足, 但  详情 回复 发表于 2016-6-24 15:58
回复

使用道具 举报

 楼主| 发表于 2016-6-24 15:58:10 | 显示全部楼层
ling3882688 发表于 2016-6-24 14:16
当可用内存不足的时候,pecmd会弹出错误,能不能PECMD自己检测可用内存不足的时候弹出提示设置虚拟内存或 ...

PECMD有这个机制的:内存不足的时候弹出提示-----不国在PECMD申请内存试才检测.
这个提示 是某种原因, 使得 PECMD运行不正常了.
PECMD运行不正常了, 就不能指望他 来救火了.

这个原因, 也科恩那个是内存不足, 但是, PECMD还么反应,已经正常了.

如果某个系统模块失败了, 在世还没问题,但后续会引起  内存错误----错误的内存地址.
PECMD 由于体积的限制, 没有繁复的 错误检测.结果是很多错误但是没有报告没有处理,最终蔓延演变为 "内存错误----错误的内存地址".

没办法.


点评

M大,我有1个变量 MD=111 有一个字符串 AA="91|92|101|102|111|112|113|114|115|121" 如何检测变量是否包含在字符串里?  详情 回复 发表于 2016-6-29 16:15
M大,我有1个变量 MD=111 有一个字符串 AA="91|92|101|102|111|112|113|114|115|121" 如何检测变量是否包含在字符串里?  详情 回复 发表于 2016-6-29 16:14
回复

使用道具 举报

发表于 2016-6-26 23:05:18 | 显示全部楼层
请教M大。如何用PECMD的读条识别所复制或者执行命令的过程并且自行跟着走完读条,比如复制东西的时候读条能跟着走!

点评

PBAR 有示例.  详情 回复 发表于 2016-6-27 09:32
回复

使用道具 举报

 楼主| 发表于 2016-6-27 09:32:20 | 显示全部楼层
chxm1023 发表于 2016-6-26 23:05
请教M大。如何用PECMD的读条识别所复制或者执行命令的过程并且自行跟着走完读条,比如复制东西的时候读条能 ...

PBAR
有示例.

点评

M大能否帮我写一条列示,我有点理解不来!  详情 回复 发表于 2016-6-27 20:52
M大能否帮我写一条列示,我有点理解不来!  详情 回复 发表于 2016-6-27 20:52
回复

使用道具 举报

发表于 2016-6-27 20:52:53 | 显示全部楼层

M大能否帮我写一条列示,我有点理解不来!
回复

使用道具 举报

发表于 2016-6-27 20:52:56 | 显示全部楼层

M大能否帮我写一条列示,我有点理解不来!
回复

使用道具 举报

发表于 2016-6-29 16:14:55 | 显示全部楼层
mdyblog 发表于 2016-6-24 15:58
PECMD有这个机制的:内存不足的时候弹出提示-----不国在PECMD申请内存试才检测.
这个提示 是某种原因, 使 ...

M大,我有1个变量 MD=111  有一个字符串 AA="91|92|101|102|111|112|113|114|115|121"
如何检测变量是否包含在字符串里?
回复

使用道具 举报

发表于 2016-6-30 09:20:00 | 显示全部楼层
527104427 发表于 2016-6-29 22:58
提供一个思路:

set  MD=111

非常感谢。
回复

使用道具 举报

发表于 2016-7-4 14:33:25 | 显示全部楼层
M大帮忙看看哪里有问题,我想获取Windows系统分区。但是有时候不准确。

  1. _SUB GetWPart
  2.         ENVI^ FORCELOCAL=1
  3.         SET &hd=%~1
  4.         CALC #hd=%hd%
  5.         PART list part %hd%,&&pts
  6.         SET WinD=0
  7.         FORX * %pts%,&&pt,
  8.         {
  9.             LSTR &&c0=1,%pt%
  10.             FIND $%c0%=@, EXIT -  //扩展
  11.             TEAM  PART -phy# list part %hd%:%pt%,&&v1| MSTR &&ltp,&&ppt,&&Vol=<3><8><9>%v1%
  12.             IFEX %Vol%\Windows\System32\kernel32.dll,CALC WinD=%&ppt%
  13.         }  
  14.         ENVI-ret %~2=%WinD%
  15. _END

  16. GetWPart 0 &&WPart
  17. MESS %WPart%
复制代码
回复

使用道具 举报

发表于 2016-7-5 08:01:11 | 显示全部楼层
Win8PE复制文件后再关机或重启就会闪出一个窗口 兼容版的PECMD就这没问题
1.JPG
回复

使用道具 举报

发表于 2016-7-7 21:14:26 | 显示全部楼层
请教M大,目前pecmd有什么办法将标准ud里的一个iso文件映射为光盘?
或者,有办法将某物理盘的若干连续扇区映射为光盘么?

点评

1: 将标准ud里的一个iso文件映射为光盘 moun-udm -udfs -udm- -udimg: A.ISO \\.\PhysicalDrive0 R: \\.\PhysicalDrive0 为0号磁盘, 数字从0开始. 对应(hd0) [attachimg]247383[/attachimg] 2:更  详情 回复 发表于 2016-7-7 22:48
回复

使用道具 举报

 楼主| 发表于 2016-7-7 22:48:11 | 显示全部楼层
pseudo 发表于 2016-7-7 21:14
请教M大,目前pecmd有什么办法将标准ud里的一个iso文件映射为光盘?
或者,有办法将某物理盘的若干连续扇 ...

1:
将标准ud里的一个iso文件映射为光盘
moun-udm -udfs  -udm-   -udimg:  A.ISO  \\.\PhysicalDrive0  R:

\\.\PhysicalDrive0  为0号磁盘, 数字从0开始. 对应(hd0)
0226.PNG


2:更通用的是 扇区映射 RAMD.
~~~~~~~~~~~~~
有办法将某物理盘的若干连续扇区映射为光盘

0227.PNG

RAMD ImDisk*ret*2097280s*5734529s*0*\\.\PhysicalDrive0  -a  -o hd -m Z:
2097280s*5734529s
就是扇区序列
从2097280扇区开始,5734529个扇区. (从0开始.同一规定1扇区512字节)

点评

学习了,谢谢。  详情 回复 发表于 2016-7-8 01:26
回复

使用道具 举报

发表于 2016-7-7 23:55:07 | 显示全部楼层
本帖最后由 红毛樱木 于 2016-7-8 07:51 编辑
  1. EXEC =a.exe
复制代码

有没有办法在这个等待运行的基础上加个时间判断?比如等待这个a.exe运行5秒钟之后,如果还没有结束,就kill a.exe


不开子进程的情况可不可以?
执行winpeshl.exe在某些特殊情况会超时,需要手动结束。
回复

使用道具 举报

发表于 2016-7-7 23:55:07 | 显示全部楼层
  1. EXEC =a.exe
复制代码

有没有办法在这个等待运行的基础上加个时间判断?比如等待这个a.exe运行5秒钟之后,如果还没有结束,就kill a.exe


点评

EXEC -PID:&&PID a.exe WAIT 5000 *%&PID% //最多等到5000ms KILL %&PID%  详情 回复 发表于 2016-7-12 07:24
单进程 这样就可以了  详情 回复 发表于 2016-7-8 13:22
回复

使用道具 举报

发表于 2016-7-8 01:26:16 | 显示全部楼层
mdyblog 发表于 2016-7-7 22:48
1:
将标准ud里的一个iso文件映射为光盘
moun-udm -udfs  -udm-   -udimg:  A.ISO  \\.\PhysicalDrive0  ...

学习了,谢谢。
回复

使用道具 举报

发表于 2016-7-8 13:22:32 | 显示全部楼层
红毛樱木 发表于 2016-7-7 23:55
有没有办法在这个等待运行的基础上加个时间判断?比如等待这个a.exe运行5秒钟之后,如果还没有结束,就ki ...

单进程 这样就可以了
  1. envi ap1=cmd.exe
  2. exec --pid:varpid %ap1%
  3. envi n=0
  4.     LOOP #%n% < 6,
  5. {
  6. FIND --pid pid,%ap1%
  7. find $%pid%=0,exit loop
  8. wait 1000
  9. calc n=%n%+1
  10. }

  11. mess over,%pid%
  12. kill *%varpid%
复制代码

点评

好的,谢谢。  详情 回复 发表于 2016-7-8 16:59
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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