无忧启动论坛

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

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

    [复制链接]
17131#
 楼主| 发表于 2022-6-1 10:42:03 | 只看该作者
狼人72105 发表于 2022-6-1 07:13
M大,你这个是在正常的win7系统下测试的,不知道你再11系统和11PE下有没有做测试了?

请用PECMD >= 2022-05-12
并且 以管理员 方式运行
重新再U盘装个标准WIn11(10 、8、7)测试。

WIn11标准系统效果:


WIn8标准系统效果:


点评

m大,pecmd有办法给txt文本去重复项目吗  详情 回复 发表于 2022-6-1 11:18
回复

使用道具 举报

17132#
发表于 2022-6-1 11:18:03 | 只看该作者
mdyblog 发表于 2022-6-1 10:42
请用PECMD >= 2022-05-12
并且 以管理员 方式运行
重新再U盘装个标准WIn11(10 、8、7)测试。

m大,pecmd有办法给txt文本去重复项目吗

点评

得说具体。  详情 回复 发表于 2022-6-1 14:54
好了,你完了,11系统下么有问题,PE下不能命令连接,是不是说明PECMD中adsl-wlan命令还有依赖?  详情 回复 发表于 2022-6-1 12:37
回复

使用道具 举报

17133#
发表于 2022-6-1 12:37:48 来自手机 | 只看该作者
826773297 发表于 2022-6-1 11:18
m大,pecmd有办法给txt文本去重复项目吗

好了,你完了,11系统下么有问题,PE下不能命令连接,是不是说明PECMD中adsl-wlan命令还有依赖?

点评

下载新版本pecmd试试  详情 回复 发表于 2022-6-1 17:38
回复

使用道具 举报

17134#
 楼主| 发表于 2022-6-1 14:54:57 | 只看该作者
826773297 发表于 2022-6-1 11:18
m大,pecmd有办法给txt文本去重复项目吗

得说具体。

点评

就是文本里的重复行只留一个  详情 回复 发表于 2022-6-1 17:38
回复

使用道具 举报

17135#
发表于 2022-6-1 17:38:15 | 只看该作者

就是文本里的重复行只留一个

点评

连续的相同行, 只保留1行, 是吗?  详情 回复 发表于 2022-6-2 20:59
回复

使用道具 举报

17136#
发表于 2022-6-1 17:38:57 | 只看该作者
狼人72105 发表于 2022-6-1 12:37
好了,你完了,11系统下么有问题,PE下不能命令连接,是不是说明PECMD中adsl-wlan命令还有依赖?

下载新版本pecmd试试
回复

使用道具 举报

17137#
 楼主| 发表于 2022-6-2 20:59:29 | 只看该作者
826773297 发表于 2022-6-1 17:38
就是文本里的重复行只留一个

连续的相同行, 只保留1行, 是吗?

点评

可能是连续,也可能不连续,顺序打乱的  详情 回复 发表于 2022-6-3 08:55
回复

使用道具 举报

17138#
发表于 2022-6-3 08:55:53 | 只看该作者
mdyblog 发表于 2022-6-2 20:59
连续的相同行, 只保留1行, 是吗?

可能是连续,也可能不连续,顺序打乱的

点评

可能不连续, 只保留第一个, 是吗?  详情 回复 发表于 2022-6-3 10:16
回复

使用道具 举报

17139#
 楼主| 发表于 2022-6-3 10:16:35 | 只看该作者
826773297 发表于 2022-6-3 08:55
可能是连续,也可能不连续,顺序打乱的

可能不连续,
只保留第一次出现的行, 是吗?

点评

对的  详情 回复 发表于 2022-6-3 10:54
回复

使用道具 举报

17140#
发表于 2022-6-3 10:54:02 | 只看该作者
mdyblog 发表于 2022-6-3 10:16
可能不连续,
只保留第一次出现的行, 是吗?

对的
回复

使用道具 举报

17141#
发表于 2022-6-3 11:06:40 | 只看该作者
M大,还有一个很有难度的问题,怎么把这个vbs代码转换为pecmd,这个太难了
根据inf修改reg.7z (162.5 KB, 下载次数: 16)

点评

如果能说清楚VBS的作用,具体的实现细节,就能用PECMD做出来。  详情 回复 发表于 2022-6-3 12:03
回复

使用道具 举报

17142#
发表于 2022-6-3 12:03:56 | 只看该作者
826773297 发表于 2022-6-3 11:06
M大,还有一个很有难度的问题,怎么把这个vbs代码转换为pecmd,这个太难了

如果能说清楚VBS的作用,具体的实现细节,就能用PECMD做出来。

点评

pecmd很难实现,真的很难,read读reg文件需要大概一秒时间,这个时候vbs已经处理好了,vbs就是根据已存在inf,把reg内不存在的inf给加上删除标记  详情 回复 发表于 2022-6-3 12:59
回复

使用道具 举报

17143#
发表于 2022-6-3 12:59:34 | 只看该作者
527104427 发表于 2022-6-3 12:03
如果能说清楚VBS的作用,具体的实现细节,就能用PECMD做出来。

pecmd很难实现,真的很难,read读reg文件需要大概一秒时间,这个时候vbs已经处理好了,vbs就是根据已存在inf,把reg内不存在的inf给加上删除标记
回复

使用道具 举报

17144#
发表于 2022-6-3 13:01:27 | 只看该作者
我是想研究一下pecmd这个文本处理,看看为什么我写不出来这个代码,而且效率很低

点评

可以用 FORX *NL 在内存中处理。  详情 回复 发表于 2022-6-3 13:06
回复

使用道具 举报

17145#
 楼主| 发表于 2022-6-3 13:06:19 | 只看该作者
826773297 发表于 2022-6-3 13:01
我是想研究一下pecmd这个文本处理,看看为什么我写不出来这个代码,而且效率很低

可以用 FORX  *NL
在内存中处理。

点评

我就是在内存中处理,速度很慢,vbs已经处理好了,我还在找行号  详情 回复 发表于 2022-6-3 13:12
回复

使用道具 举报

17146#
发表于 2022-6-3 13:12:21 | 只看该作者
mdyblog 发表于 2022-6-3 13:06
可以用 FORX  *NL
在内存中处理。

我就是在内存中处理,速度很慢,vbs已经处理好了,我还在找行号

点评

不会vbs,看不懂vbs。 如果慢,可以用GEFT读位置,再用PUTF修改。  详情 回复 发表于 2022-6-3 13:16
回复

使用道具 举报

17147#
发表于 2022-6-3 13:16:27 | 只看该作者
826773297 发表于 2022-6-3 13:12
我就是在内存中处理,速度很慢,vbs已经处理好了,我还在找行号

不会vbs,看不懂vbs。
如果慢,可以用GEFT读位置,再用PUTF修改。

点评

reg是文本,我要根据文本内inf文件名判断文件是否存在,GETF读起始位置,这个好像不着边吧  详情 回复 发表于 2022-6-3 13:21
回复

使用道具 举报

17148#
发表于 2022-6-3 13:21:30 | 只看该作者
红毛樱木 发表于 2022-6-3 13:16
不会vbs,看不懂vbs。
如果慢,可以用GEFT读位置,再用PUTF修改。

reg是文本,我要根据文本内inf文件名判断文件是否存在,GETF读起始位置,这个好像不着边吧

点评

还是一次性把原理讲清楚吧,讲半天还是瞎猜  详情 回复 发表于 2022-6-3 13:41
回复

使用道具 举报

17149#
发表于 2022-6-3 13:41:04 来自手机 | 只看该作者
826773297 发表于 2022-6-3 13:21
reg是文本,我要根据文本内inf文件名判断文件是否存在,GETF读起始位置,这个好像不着边吧

还是一次性把原理讲清楚吧,讲半天还是瞎猜

点评

就是根据现有inf文件,把reg文本内的不存在的inf内容加上删除标记  详情 回复 发表于 2022-6-3 13:54
回复

使用道具 举报

17150#
发表于 2022-6-3 13:54:39 | 只看该作者
红毛樱木 发表于 2022-6-3 13:41
还是一次性把原理讲清楚吧,讲半天还是瞎猜

就是根据现有inf文件,把reg文本内的不存在的inf内容加上删除标记
回复

使用道具 举报

17151#
 楼主| 发表于 2022-6-3 17:03:10 | 只看该作者
本帖最后由 mdyblog 于 2022-6-3 17:06 编辑
826773297 发表于 2022-6-3 13:54
就是根据现有inf文件,把reg文本内的不存在的inf内容加上删除标记

  1. <p>ENVI^ ForceLocal=1
  2. SET$ &NL=0d 0a

  3. SET &D=11\Windows\inf
  4. SET &REG=.\DriverDeviceIds.reg

  5. FORX *off  %&D%\*.inf,&FS,,*
  6. //MESS. %&FS%

  7. READ %&REG%,**,&RV
  8. //MESS %&RV%
  9. SED -ex &&RV2=0,(%&NL%)*\[HKEY[^%&NL%]*,,&RV
  10. //MESS. %&RV2%

  11. SET &FS2=
  12. FORX *NL &FS,&&Fi,
  13. {* SED -ni -ex &&pi=?1,"%&Fi%",,&RV2
  14.    IFEX #%pi%<=0, SET< FS2=%NL%%&Fi%
  15. }
  16. MSTR * &FS3=3,0,FS2
  17. ///REG 中没有的 INF
  18. MESS. %FS3%
复制代码

==============
挺快的

点评

再请教一下,我如果要把不存在inf文件名的=后面随机内容替换成-该怎么操作 [attachimg]502421[/attachimg] 比如这个tape.inf不存在,那我就把reg内所有包含的tape.inf后面加上-,效果是这样,"tape.inf"=hex:0  详情 回复 发表于 2022-6-3 19:45
感谢m大,测试了确实很快  详情 回复 发表于 2022-6-3 19:40
不知道EDIT能不能设成白色的?下面的7种方法都无效 call @Win2 _sub Win2,w452 h305, edit+-| edit4,l0 t0 w352 h205,aaa,,0x8 CALL $--ret:&&vs UxTheme.dll,IsAppThemed IFEX #%&vs%>0, SET &BKC=0xFFFFF  详情 回复 发表于 2022-6-3 17:47
回复

使用道具 举报

17152#
发表于 2022-6-3 17:47:09 | 只看该作者
本帖最后由 527104427 于 2022-6-3 17:52 编辑
mdyblog 发表于 2022-6-3 17:03
==============
挺快的

EDIT只读状态能不能设成白色的?下面的7种方法都无效
call @Win2
_sub Win2,w452 h305,
        edit+-| edit4,l0 t0 w352 h205,aaa,,0x8
        CALL $--ret:&&vs  UxTheme.dll,IsAppThemed
        IFEX #%&vs%>0, SET &BKC=0xFFFFFF*! SET &BKC=0xFFFFFF
        ENVI @edit4.bkcolor=%BKC%
        //ENVI @edit4.bkcolor=#0xFFFFFF##0xFFFFFF
        //ENVI @edit4.bkcolor=0xFFFFFF*0xFFFFFF
        //ENVI @edit4.trans=0xFFFFFF*1;1
        //TEAM ENVI @edit4.trans=1*4| ENVI @edit4.trans=0xFFFFFF*
        //ENVI @edit4.trans=*3;0x10001
        //ENVI @edit4.Color=:::;0xFFFFFF#0xFFFFFF
_end

点评

非只读 可以吗?  详情 回复 发表于 2022-6-3 18:09
回复

使用道具 举报

17153#
 楼主| 发表于 2022-6-3 18:09:59 | 只看该作者
527104427 发表于 2022-6-3 17:47
EDIT只读状态能不能设成白色的?下面的7种方法都无效
call @Win2
_sub Win2,w452 h305,

非只读 可以吗?

点评

非只读本来就是白色的呀  详情 回复 发表于 2022-6-3 18:25
回复

使用道具 举报

17154#
发表于 2022-6-3 18:25:08 | 只看该作者
本帖最后由 527104427 于 2022-6-3 18:43 编辑
mdyblog 发表于 2022-6-3 18:09
非只读 可以吗?

非只读本来就是白色的呀,只读可以弄一下不?
用labe解决了,只不过不能复制内容,有点遗憾

还有个奇怪的问题,SWIN横向滚动条,用鼠标拖不动,拖走又回到原来的位置:
call @Page2
_sub Page2,w358 h297,
        swin swin2:Win2:-SwinMain2,l0 t0 w347 h205,,0x180
        item item3,l250 t219 w88 h30,关闭,
_end
_sub Win2,w547 h405,,,,:0xFFFFFF
        labe -trans -left labe2,l0 t0 w547 h405,每英寸 96 像素aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbb,,
_end






点评

“人为”只读  详情 回复 发表于 2022-6-3 18:43
回复

使用道具 举报

17155#
 楼主| 发表于 2022-6-3 18:43:35 | 只看该作者
527104427 发表于 2022-6-3 18:25
非只读本来就是白色的呀,只读可以弄一下不
用labe解决了,只不过不能复制内容,有点遗憾

“人为”只读
  1. ENVI^ ForceLocal=1
  2. SET  ::WM_KEYDOWN=0x0100
  3. SET  ::WM_KEYUP=0x0101
  4. SET  ::WM_CHAR=0x0102
  5. SET  ::WM_CUT=0x0300
  6. SET  ::WM_PASTE=0x0302
  7. SET  ::WM_CLEAR=0x0303
  8. SET  ::WM_UNDO=0x0304
  9. SET &EDITMSG=%WM_KEYDOWN%  %WM_KEYUP% %WM_CHAR% %WM_CUT% %WM_PASTE% %WM_CLEAR% %WM_UNDO%,&&wm,=0x0304


  10. call @Win2
  11. _sub Win2,w452 h305,
  12.      edit+-| edit4,l0 t0 w352 h205,aaa,, //0x8
  13.      //ENVI  @edit4.bkcolor=0xFF00#0xFF#0xFF00#0xFF //颜色集
  14.      FORX * %&EDITMSG% ,&&wm, ^ENVI  @edit4.MSG=$%wm%:EXIT= 0x01
  15. _end
复制代码

点评

好的! 还有个奇怪的问题,SWIN横向滚动条,用鼠标拖不动,拖走又回到原来的位置: call @Page2 _sub Page2,w358 h297, swin swin2:Win2:-SwinMain2,l0 t0 w347 h205,,0x180 item item3,l250 t  详情 回复 发表于 2022-6-3 18:45
回复

使用道具 举报

17156#
发表于 2022-6-3 18:45:29 | 只看该作者

好的!
还有个奇怪的问题,SWIN横向滚动条,用鼠标拖不动,拖走又回到原来的位置:
call @Page2
_sub Page2,w358 h297,
        swin swin2:Win2:-SwinMain2,l0 t0 w347 h205,,0x180
        item item3,l250 t219 w88 h30,关闭,
_end
_sub Win2,w547 h405,,,,:0xFFFFFF
        labe -trans -left labe2,l0 t0 w547 h405,每英寸 96 像素aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbb,,
_end



点评

下载新版  详情 回复 发表于 2022-6-4 00:02
可以点。 [attachimg]502414[/attachimg]  详情 回复 发表于 2022-6-3 18:53
回复

使用道具 举报

17157#
 楼主| 发表于 2022-6-3 18:53:10 | 只看该作者
本帖最后由 mdyblog 于 2022-6-3 18:54 编辑
527104427 发表于 2022-6-3 18:45
好的!
还有个奇怪的问题,SWIN横向滚动条,用鼠标拖不动,拖走又回到原来的位置:
call @Page2

可以点。


旧版 可以拖动。 可能是上次 处理滚轮 是的副作用。

点评

哦。好像EDIT的滚动条也不行,点空白或箭头都动不了。横向竖向都有问题了。  详情 回复 发表于 2022-6-3 19:01
回复

使用道具 举报

17158#
发表于 2022-6-3 19:01:43 | 只看该作者

哦。好像EDIT的滚动条也不行,点空白或箭头都动不了。横向竖向都有问题了。
回复

使用道具 举报

17159#
发表于 2022-6-3 19:40:02 | 只看该作者
mdyblog 发表于 2022-6-3 17:03
==============
挺快的

感谢m大,测试了确实很快
回复

使用道具 举报

17160#
发表于 2022-6-3 19:45:03 | 只看该作者
mdyblog 发表于 2022-6-3 17:03
==============
挺快的

再请教一下,我如果要把不存在inf文件名的=后面随机内容替换成-该怎么操作



比如这个tape.inf不存在,那我就把reg内所有包含的tape.inf后面加上-,效果是这样,"tape.inf"=hex:01,ff,00,00,我想替换成"tape.inf"=-
这样就等于加上了删除标记
sed命令应该能实现,就是不知道怎么写
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 05:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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