无忧启动论坛

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

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

    [复制链接]
7501#
 楼主| 发表于 3 天前 | 显示全部楼层
泮安宁 发表于 2024-5-20 13:24
&a和&::a有啥区别,都是全局的吗

&::a 是全局的。 永不消失。 在 永不消失的 "最顶级范围"。
&&a 是当前的范围的。 退出当前范围,就自动消失。
&a 两者都可一访问到。 碰到谁就是谁。反向匹配。 没碰到就当 &&a 处理。

点评

算是理解了  详情 回复 发表于 3 天前
回复

使用道具 举报

7502#
 楼主| 发表于 3 天前 | 显示全部楼层
hhh333 发表于 2024-5-20 15:44
Slore大的原话,M大看一下:

直接换成 NOP  指令吗?

点评

我也没太特别看懂。改后如果失效那就没意义,如果跳过这些地方依旧有用就是完美的。  详情 回复 发表于 3 天前
回复

使用道具 举报

7503#
 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-20 17:07 编辑
Anson4 发表于 2024-5-20 16:53
这个效果好太多了
唯一存在的瑕疵是窗口宽度似乎打了那么一点,直观上请看下图红色箭头所指的地方宽度增 ...

W后参数 改小点就行 -7。 对应 POS也要要一致。 TEST_SCALE3-csize.zip (2.48 KB, 下载次数: 3)

点评

M大,再进一步的应用中,遇到了这样一个问题: 在打开窗口之后,基于某个实际需求,需要调整窗口的尺寸,在使用了-csize后,应如何处理? [attachimg]541950[/attachimg]  详情 回复 发表于 昨天 14:40
谢谢! 我尝试修改窗口为不同的尺寸,这个方法似乎通用,很好。  详情 回复 发表于 3 天前
回复

使用道具 举报

7504#
 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-20 23:11 编辑
hhh333 发表于 2024-5-19 18:05
1、F版32位在win7正常系统中运行是这样的:

因此32位PE中就直接出内存不能为读的错误直接重启了

为什么 我调试 , 都是这样形式。 就一个S:
是你ISO理自带的PECMD.EXE, 换了好多个,都是如此。


点评

有可能他有两个一样结构的U盘,都是HHH333的PE,我猜的  详情 回复 发表于 3 天前
回复

使用道具 举报

7505#
 楼主| 发表于 前天 05:55 | 显示全部楼层
红毛樱木 发表于 2024-5-20 23:27
有可能他有两个一样结构的U盘,都是HHH333的PE,我猜的

我说的是列数, 它的好多列
盘符后面 好多其它信息:

回复

使用道具 举报

7506#
 楼主| 发表于 前天 06:23 | 显示全部楼层
hhh333 发表于 2024-5-19 23:33
F2版还是不对,我的硬盘启动,老版本运行上述代码的结果是这个样子:

这个是准确的,因为这两个盘 ...

哦。 你用的 普通分区 启动。我这用的MBT做的盘, 有 快启 。改成普通U盘 分区启动, 终于有了 多列:

现在可以调试, 为什么 允许 MSTR    =<1-><5> ... 的 F2版为什么不行

点评

对,这个多列,后面那些是啥意思也没看懂。不过我只提取最一列盘符就可以了。 从512G就可以了呀,后面这些G2等是测哪些方面,刚才看了下,在办公室电脑上没问题。 对的,我的系统是安装到硬笔上进行测试的。有两  详情 回复 发表于 前天 09:26
回复

使用道具 举报

7507#
 楼主| 发表于 前天 06:39 | 显示全部楼层
hhh333 发表于 2024-5-19 18:05
1、F版32位在win7正常系统中运行是这样的:

因此32位PE中就直接出内存不能为读的错误直接重启了

试了F2版返回也是这种形式:


那我 改 下 G2, 放开 MSTR  =<-1><5>
这种 , 你试试。
回复

使用道具 举报

7508#
 楼主| 发表于 前天 06:56 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-21 07:01 编辑
hhh333 发表于 2024-5-19 23:33
F2版还是不对,我的硬盘启动,老版本运行上述代码的结果是这个样子:

这个是准确的,因为这两个盘 ...

试试  PECMD-H3-G2改.zip
7pe测试效果:



MSTR Q1x,Q5x,Q6=<1-><5-><6>1 2 3 4 5 6 7
MESS.  Q1x[%Q1x%]  Q5x[%Q5x%]  Q6[%Q6%]
也可以用了。
//  Q1x[1 2 3 4 5 6 7]  Q5x[5 6 7]  Q6[6]

回复

使用道具 举报

7509#
 楼主| 发表于 前天 07:12 | 显示全部楼层
freesoft00 发表于 2024-5-20 15:46
这个窗口可以调整的默认大点吗,mbr的磁盘没问题,但是gpt的,类型、属性、签名等信息比较长,看不全 ...

好的。  G2版

点评

[attachimg]541882[/attachimg] 可以了,但是属性还是有点窄 [attachimg]541883[/attachimg] 拉宽才可以显示全 列表中的表格线是否可以做成实线,现在是虚线,每一类都紧挨着,数值和数值直接有时候不好区  详情 回复 发表于 前天 11:07
回复

使用道具 举报

7510#
 楼主| 发表于 前天 07:15 | 显示全部楼层
泮安宁 发表于 2024-5-21 00:03
这样的话是不是如果有个同名全局变量就冲突了

&a 不是全局的
&::a 才是全局的

&a 会逆向查找, 站到上级的已经有的  &&a
上级 先 ENVI &&a=... 已经有了&&a。 后面&a就能找到它。

点评

谢谢,懂了  详情 回复 发表于 前天 12:41
回复

使用道具 举报

7511#
 楼主| 发表于 前天 09:44 | 显示全部楼层
hhh333 发表于 2024-5-21 09:26
对,这个多列,后面那些是啥意思也没看懂。不过我只提取最一列盘符就可以了。
从512G就可以了呀,后面这 ...

是测   PECMD-H3-G2改.zip

点评

这个版本没有问题,Win7和win8-64中均进行了测试  详情 回复 发表于 前天 12:41
回复

使用道具 举报

7512#
 楼主| 发表于 前天 11:27 | 显示全部楼层
freesoft00 发表于 2024-5-21 11:07
可以了,但是属性还是有点窄

这样?:

点评

隐藏/属性那一栏是不是可以用来判断是否隐藏分区? 用什么指令能检测到该项呢?  详情 回复 发表于 前天 14:46
ok  详情 回复 发表于 前天 14:31
回复

使用道具 举报

7513#
 楼主| 发表于 前天 12:41 | 显示全部楼层
hhh333 发表于 2024-5-21 12:41
这个版本没有问题,Win7和win8-64中均进行了测试

那就好
回复

使用道具 举报

7514#
 楼主| 发表于 前天 13:07 | 显示全部楼层
freesoft00 发表于 2024-5-21 11:07
可以了,但是属性还是有点窄

G3 版
回复

使用道具 举报

7515#
 楼主| 发表于 前天 15:32 | 显示全部楼层
Anson4 发表于 2024-5-21 14:46
隐藏/属性那一栏是不是可以用来判断是否隐藏分区?
用什么指令能检测到该项呢?

MBR 看 分区类型
GPT和动态 看属性

点评

谢谢! 麻烦M大看看这个问题有没有办法解决: MEMO/EDIT 控件的内容被自动换行的情况下,用什么办法能检测到一共有几行呢? http://bbs.wuyou.net/forum.php?mod=viewthread&tid=205402&extra=&page=620  详情 回复 发表于 前天 15:39
回复

使用道具 举报

7516#
 楼主| 发表于 前天 17:59 | 显示全部楼层
Anson4 发表于 2024-5-21 15:39
谢谢!

麻烦M大看看这个问题有没有办法解决:

就是 (滚动)显示需要的 全部行数吗?

点评

我的想法是根据内容的行数来设定控件的高度  详情 回复 发表于 前天 18:11
回复

使用道具 举报

7517#
 楼主| 发表于 前天 19:20 | 显示全部楼层
Anson4 发表于 2024-5-21 18:11
我的想法是根据内容的行数来设定控件的高度

SET   &EM_LINEFROMCHAR=0x00C9


ENVI  @RICH1.SENDMSG=:&&Lines;%&EM_LINEFROMCHAR%;-1;0
CALC #&Lines=%&Lines%+1

点评

效果很好,感谢指导!  详情 回复 发表于 昨天 10:04
回复

使用道具 举报

7518#
 楼主| 发表于 前天 19:35 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-21 19:36 编辑
红毛樱木 发表于 2023-6-4 20:19
※EXEC*[[数字^$]|N|-] NAME= 表示将程序的标准输出存入指定变量NAME中,强制为等待方式。

┃    │    │EXEC| =!ipconfig > ip.txt                              
┃    │    │EXEC| =*ipconfig | =%Myname%  TEAM READ --,**,V|| MESS. [%%V%%]  //先ENVI^ EnviMode=1  
┃    │    │EXEC|  !cmd /c dir  | !=gzip.exe -9 > dirs.gz                             
┃    │    │EXEC|*  &&V=!gzip.exe -d < dirs.gz                           


EXEC| =*ipconfig | =%Myname%  TEAM READ --,**,V|| MESS. [%%V%%]隐藏运行 ipconfig
输出结果 给 另一个PECMD.EXE的输入。   
效果:



回复

使用道具 举报

7519#
 楼主| 发表于 前天 21:07 | 显示全部楼层
泮安宁 发表于 2024-5-21 21:06
新版PECMD,SWIN闪的厉害,这个问题好久了

精简 代码和图标 打包上来

点评

还是不能上传附件 [attachimg]541907[/attachimg] 传到蓝奏云了 https://wwz.lanzouj.com/iHRr61ze6cnc 密码:7dbg[/backcolor]  详情 回复 发表于 前天 21:11
回复

使用道具 举报

7520#
 楼主| 发表于 前天 22:59 | 显示全部楼层
泮安宁 发表于 2024-5-21 21:11
还是不能上传附件

G4 版

//文件太大。 不要EXE文件。 ZIP压缩, 试试

点评

测试正常,不闪了 滚轮滚动时,有如下现象 [attachimg]541917[/attachimg] 不知是PECMD原因,还是Windows原因 ------------------------------------------------------------ 看了SOCK命令,好像能  详情 回复 发表于 前天 23:30
回复

使用道具 举报

7521#
 楼主| 发表于 前天 23:35 | 显示全部楼层
baosheng00 发表于 2024-5-21 22:22
咨询一下   DFMT \\?\Harddisk2Partition2,FAT32,RamDisk
DFMT能不能格式件隐藏分区?或者用什么命令可以 ...

SUBJ &Y:,\Device\Harddisk2\Partition2
DFMT Y:,FAT32,RamDisk
SUBJ &-   Y:

点评

虚拟Y盘,有没有不要虚拟的命令 1.widn7 U盘不支持多分区显示,肯定出错 2.命令不理解 \Device\Harddisk2\Partition2,其中 \Device\什么作用?写Harddisk2\Partition2也无效。 想用PECMD代替分区助手格式化隐藏  详情 回复 发表于 昨天 21:17
回复

使用道具 举报

7522#
 楼主| 发表于 昨天 00:25 | 显示全部楼层
Anson4 发表于 2024-5-22 00:14
求教一下,下面这个指令具体怎么使用:
ENVI @窗口.HitTest=高[:宽:x:y]"。    //设置可拖动动窗口的敏感 ...

有些自定义的窗口, 没有标题栏, 无法拖动

ENVI @窗口.HitTest=20
窗口顶上 20像素 区域 就是 可以 拖动。

点评

谢谢!  发表于 昨天 08:46
回复

使用道具 举报

7523#
 楼主| 发表于 昨天 00:28 | 显示全部楼层
泮安宁 发表于 2024-5-21 23:30
测试正常,不闪了

滚轮滚动时,有如下现象

示例\网络通讯.WCS
只要客户方。 改改。

点评

好的  详情 回复 发表于 昨天 01:20
回复

使用道具 举报

7524#
 楼主| 发表于 昨天 09:10 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-22 09:11 编辑
Anson4 发表于 2024-5-22 08:59
谢谢回复!
我似乎明白了,又似乎没明白,除了“高”,没明白“宽”、“X”、“Y"这三个具体对应窗口的 ...

对。就是中间那个 长方形。 其左上角坐标就是 (X,Y)试试就知道。 默认 x=y=0   w=窗口宽。 所以一般只要H。

回复

使用道具 举报

7525#
 楼主| 发表于 昨天 20:43 | 显示全部楼层
Anson4 发表于 2024-5-22 17:41
窗口使用了参数 -csize -altmv 之后,这样调整出来的效果直观上是右侧和底部边界变宽了,请看 19076# 楼 ...

用了-csize
那么WH就是里面净宽, 不包括外面不能使用的公摊:边框。
包含边框, 就比给的值要大。
默认是包含外面不能使用的公摊:边框.
所以加用 -csize, 要适当缩小 WH。
回复

使用道具 举报

7526#
 楼主| 发表于 昨天 21:38 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-22 21:47 编辑
baosheng00 发表于 2024-5-22 21:17
虚拟Y盘,有没有不要虚拟的命令
1.widn7  U盘不支持多分区显示,肯定出错
2.命令不理解  \Device\Hardd ...

首先, windows 要认可这个分区可加载卷,才能SUBJ/SHOU加载的。
否则, windows 核心底层 , 就不支持加载改分区。

FDRV &V=?
MESS. %&V%
确认其中有  Harddisk2Partition2
否则 \Device\Harddisk2\Partition2 核心层就拒绝加载该分区。

Harddisk0Partition2 就是 为 分区 \Device\Harddisk2\Partition2 准备的卷。 只是没有熟悉的盘符。
没有盘符, PECMD  也可以 直接 通过 Harddisk0Partition2 来访问 该卷上的文件。
SUBJ 、SHOW 只是 给他加了个别名,盘符形式。
别名 的前提, 原名, 要先存在。
这种R格式的U盘, Win7只支持第一个分区。

此时可以 用  RAMD ImDisk* 来虚拟加载。 不受MS的限制。  


点评

明白了,谢谢M大解释。 另外再请教一下PECMD有没有可以获取磁盘分盘的ID。比如Harddisk2Partition2的标识(ID) 改我是知道PART -super -force -xup 2#2 0x07,应为有时候要改会原来的ID,所以要先获取  详情 回复 发表于 昨天 23:12
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 01:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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