无忧启动论坛

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

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

    [复制链接]
12811#
 楼主| 发表于 2017-7-15 00:48:08 | 只看该作者
本帖最后由 mdyblog 于 2017-7-15 07:42 编辑
527104427 发表于 2017-6-25 10:22
老大有空把这些问题都修一修吧,谢谢了

//随便下载一个WIN10官方版,都有这个问题,® 后面的字符串都被丢弃了,请看“问题.png”。
试试

EXEC* -raw -hide &WIMINFO1=wimlib-imagex.exe info Z:\sources\install.wim
CODE **-UTF8,&WIMINFO1,**-UNI,&WIMINFO
mess. %&WIMINFO% @UTF8



或直接用-code:UTF8

EXEC* -code:UTF8  -hide &WIMINFO1=wimlib-imagex.exe info Z:\sources\install.wim
mess. %&WIMINFO% @UTF8
效果:



回复

使用道具 举报

12812#
 楼主| 发表于 2017-7-15 01:47:07 | 只看该作者
527104427 发表于 2017-6-25 10:22
老大有空把这些问题都修一修吧,谢谢了

PECMD2012.1.88.05.76Stable-170714Pre6.7z

   FVER返回文件版本
   FDIR-System32问题
   MESS~+icon6
   判断程序位数内置  PEBIT
回复

使用道具 举报

12813#
发表于 2017-7-15 07:00:49 | 只看该作者
本帖最后由 Win10RamOS 于 2017-7-15 10:27 编辑

2..感谢修正,内存运行CAB中的EXE文件报错,1.文件本身解压到硬盘了,还是非内存,加或不加-MEM一样,在无可写权限或空间时,依旧运行不了

3.最新命令 PEBIT 所有不能判断64位或32位的程序,
源自15063的64与32位光盘
x86-x64不能判断64位的所有文件.7z (183.76 KB, 下载次数: 5)

点评

1) 测试例子中, 是在内存中运行的。 你看看程序运行时, 临时目录是否有该执行程序。 MD MYTMP SET TEMP=%CD%\MYTMP SET TMP=%CD%\MYTMP cmd /c 测试.cmd start "" MYTMP dir /a MYTMP @pause  详情 回复 发表于 2017-7-15 10:29
回复

使用道具 举报

12814#
 楼主| 发表于 2017-7-15 10:29:38 | 只看该作者
本帖最后由 mdyblog 于 2017-7-15 10:37 编辑
Win10RamOS 发表于 2017-7-15 07:00
2..感谢修正,内存运行CAB中的EXE文件报错,1.文件本身解压到硬盘了,还是非内存,加或不加-MEM一样,在无可写 ...

1)
测试例子中, 是在内存中运行的。
你看看程序运行时, 临时目录是否有该执行程序。
MD   MYTMP
SET TEMP=%CD%\MYTMP
SET TMP=%CD%\MYTMP
cmd  /c  测试.cmd
start ""  MYTMP
dir /a MYTMP
@pause


2)
只是CAB先要解压,用的MS的DLL,先要解压到硬盘。
读取 执行文件 到 内存, 再删除临时文件。
再在内存运行。

运行时在内存, 只是MD的解压,先解压的文件系统。 只是MS的CAB解压要解压的文件系统, 读取后,运行前 就删除了。
运行不需要文件的。


3)如果 解压都 写到 文件系统。
用PECMD的自己的压缩方式 CMPS -m
解压数据 就不用 写到 文件系统, 直接 解到 内存。
然后再内存中运行

也也一内置到资源中,直接内存运行。

不压缩也可以的。

看测试, 4种这方式。

在Win7X64测试通过-完全不解压到磁盘.rar (1.72 MB, 下载次数: 22)
内置资源:
EXEDATA\100 为CMPS -m压缩的BOOTICEx64.exe
EXEDATA\101  为未压缩的BOOTICEx64.exe




回复

使用道具 举报

12815#
发表于 2017-7-15 12:21:31 | 只看该作者
mdyblog 发表于 2017-7-15 00:48
//随便下载一个WIN10官方版,都有这个问题,® 后面的字符串都被丢弃了,请看“问题.png”。
试试
...

多谢老大,正常了。问题已经解决了一大半
回复

使用道具 举报

12816#
 楼主| 发表于 2017-7-15 15:06:05 | 只看该作者
frg521 发表于 2017-7-15 11:29
pe的桌面进程shell意外或者手动重启后,能不能附加启动代码?
sendmessage(findwindow(“shell_traywnd” ...

这个代码在下面哪儿执行?

explorer 死掉
(1)处
。。。。
(2)处
执行explorer
(3)处
等待 explorer结束
(4)处
explorer 死掉
循环

回复

使用道具 举报

12817#
发表于 2017-7-15 17:19:56 | 只看该作者
mdyblog 发表于 2017-7-15 15:06
这个代码在下面哪儿执行?

explorer 死掉

还有一个问题困扰很久了,就是FIND --pid不能显示源文件的路径(32位PECMD在64位系统中运行),不知道这个问题有没有可能解决?

EXEC -pid:&a %WinDir%\notepad.exe
FIND --pid*@.%&a% &b,
mess. %&b%

点评

根据官方文档说明:当我们在64位系统上,运行32位的程序来获取进程列表的时候,只能获取到32位的进程,获取不到64位的进程。如果真的有这个需要,请采用64位编译程序  详情 回复 发表于 2017-7-15 18:26
回复

使用道具 举报

12818#
 楼主| 发表于 2017-7-15 18:26:55 | 只看该作者
527104427 发表于 2017-7-15 17:19
还有一个问题困扰很久了,就是FIND --pid不能显示源文件的路径(32位PECMD在64位系统中运行),不知道这 ...

根据官方文档说明:当我们在64位系统上,运行32位的程序来获取进程列表的时候,只能获取到32位的进程,获取不到64位的进程。如果真的有这个需要,请采用64位编译程序
回复

使用道具 举报

12819#
发表于 2017-7-15 18:55:45 | 只看该作者
mdyblog 发表于 2017-7-15 18:26
根据官方文档说明:当我们在64位系统上,运行32位的程序来获取进程列表的时候,只能获取到32位的进程,获 ...

明白了,看来是我想多了。多谢解答

点评

PECMD2012.1.88.05.76Stable-170715Pre7.7z 2017.07.15 V1.88.05.76.Pre7 表格去勾选 TABS内Check的操作:ENVI @-:B:G.Check=0 32位PECMD在64位系统中FDIR --short/--long 32位PECMD在64位系  详情 回复 发表于 2017-7-15 21:24
回复

使用道具 举报

12820#
发表于 2017-7-15 19:01:13 | 只看该作者
本帖最后由 Win10RamOS 于 2017-7-15 19:08 编辑

最新命令 PEBIT 所有不能判断64位或32位的程序,
源自15063的64与32位光盘,附件在8小时前的楼上,这里列下几个文件列表

仅部分,只要在WIN10找这名字文件即可:
advapi32res.dll
lpk.dll
lz32.dll
tzres.dll

刚才试了几个文件,发现达到4K的才能判断,但是EXE或DLL小于4K是合法的

x86-x64不能判断64位的所有文件.7z

183.76 KB, 下载次数: 6, 下载积分: 无忧币 -2

回复

使用道具 举报

12821#
 楼主| 发表于 2017-7-15 21:24:36 | 只看该作者
527104427 发表于 2017-7-15 18:55
明白了,看来是我想多了。多谢解答



PECMD2012.1.88.05.76Stable-170715Pre7.7z

2017.07.15 V1.88.05.76.Pre7
   表格去勾选  
   TABS内Check的操作:ENVI @-:B:G.Check=0
   32位PECMD在64位系统中FDIR --short/--long
   32位PECMD在64位系统中FIND --pid获得进程路径
2017.07.14 V1.88.05.76.Pre6
   FVER返回文件版本
   FDIR-System32问题
   MESS~+icon6

2017.07.14 V1.88.05.76.Pre5
   UD64 PEBIT
   TABL支持超级捕捉, EDIT支持窗口超级捕捉
2017.06.23 V1.88.05.75
   DEVI *sub
   FILE  -delme 支持无8.3的文件系统

2015.10.05 V1.88.05.75
   MOUN-udm -udmid:pt1
   0330: 支持自带分区表的VHD分区.
   0612 TEAM子命令均检测EXIT码





PEBIT 也修正了。

回复

使用道具 举报

12822#
发表于 2017-7-15 21:53:31 | 只看该作者
mdyblog 发表于 2017-7-15 21:24
PECMD2012.1.88.05.76Stable-170715Pre7.7z

2017.07.15 V1.88.05.76.Pre7


大赞!测试上述的修正全部有效!太好了!
不过有点小小的贪心,find --pid 能否把参数也列出来?不行就算了,这样已经很完美了




点评

试试 [attachimg]350049[/attachimg]  详情 回复 发表于 2017-7-16 04:54
回复

使用道具 举报

12823#
 楼主| 发表于 2017-7-16 04:54:20 | 只看该作者
527104427 发表于 2017-7-15 21:53
大赞!测试上述的修正全部有效!太好了!
不过有点小小的贪心,find --pid 能否把参数也列出来?不行 ...

试试 PECMDx86.7z (904.92 KB, 下载次数: 7)

回复

使用道具 举报

12824#
发表于 2017-7-16 07:26:59 | 只看该作者

这版本命令有问题吧 ?  测试ADD-MENU   add 都出错   
回复

使用道具 举报

12825#
发表于 2017-7-16 09:31:39 | 只看该作者

可以了,多谢

点评

你前面说 哪个版本的 PECMD TABL支持 0x800拖拉标题调整列顺序 ?  详情 回复 发表于 2017-7-16 10:30
PECMD2012.1.88.05.76Stable-170715Pre8 EXEC* &V= 支持自动判断ANSI/UTF8 EXEC* -hide &WIMINFO=wimlib-imagex.exe info Z:\sources\install.wim mess. %&WIMINFO% @自动判断  详情 回复 发表于 2017-7-16 10:08
回复

使用道具 举报

12826#
 楼主| 发表于 2017-7-16 09:57:34 | 只看该作者
23456 发表于 2017-7-16 07:26
这版本命令有问题吧 ?  测试ADD-MENU   add 都出错

fbinst1_7.zip (46.42 KB, 下载次数: 5)
回复

使用道具 举报

12827#
 楼主| 发表于 2017-7-16 10:08:58 | 只看该作者

PECMD2012.1.88.05.76Stable-170715Pre8


EXEC* &V=  支持自动判断ANSI/UTF8

EXEC* -hide &WIMINFO=wimlib-imagex.exe info Z:\sources\install.wim
mess. %&WIMINFO% @自动判断

回复

使用道具 举报

12828#
 楼主| 发表于 2017-7-16 10:30:37 | 只看该作者
本帖最后由 mdyblog 于 2017-7-16 10:34 编辑


你前面说 哪个版本的 PECMD  TABL支持 0x800拖拉标题调整列顺序 ?

哦找到了。  试了一下,只有2013年的这个版本可以,后来的孵化版和新设计版都不行。

PECMD2012.1.69.71_win32.多窗口多线程-3.sfx.7z
回复

使用道具 举报

12829#
发表于 2017-7-16 14:38:46 | 只看该作者
frg521 发表于 2017-7-15 06:34
关机变重启确认存在,864pe用了4个配置文件,pecmd.ini.  load.ini  . load.wcs  .   part.ini     删除后3 ...

然而我用旧版就不会。直接关闭了不会重启。

点评

1: 旧版不同的。 旧版用的是NT5的关机方法。可能有兼容问题吧。 2:试试这个PECMD 3: EXEC %WS%\winpeshl.exe 是异步方式执行,。 这种方式一般人不好掌控,容易出现同步性问题。 最好改为同步方  详情 回复 发表于 2017-7-19 18:08
回复

使用道具 举报

12830#
发表于 2017-7-16 15:01:04 | 只看该作者
本帖最后由 ling3882688 于 2017-7-16 15:02 编辑

EXEC =!和EXEC !=有差别么?我运行一个程序的时候=!不行但是!=却可以。

点评

我每次都用 EXEC -hide = 没那么多毛病  详情 回复 发表于 2017-7-16 15:21
回复

使用道具 举报

12831#
发表于 2017-7-16 15:21:22 | 只看该作者
ling3882688 发表于 2017-7-16 15:01
EXEC =!和EXEC !=有差别么?我运行一个程序的时候=!不行但是!=却可以。

我每次都用 EXEC -hide =
没那么多毛病

点评

动态磁盘的问题。 BOOTICE 和PECMD 显示 一样。 [attachimg]350094[/attachimg] DG显示该磁盘也是一个分区。 同时,另外有列出动态卷----看不出来和该磁盘有什么关系。 [attachimg]350095[/attachimg]  详情 回复 发表于 2017-7-17 01:56
PECMD2012.1.88.05.76Stable-170716Pre9.7z TABL支持调整列顺序(0x800) @TEAM ENVI^ EnviMode=1| ENVI^ ForceLocal=1 SET$ &TAB=09 SET$ &NL=0D 0A CALL @A _SUB A,W310H210, SET PAD= -font:::  详情 回复 发表于 2017-7-16 18:46
我试了!=确实没问题,-hide也没问题。就是=!有问题。  详情 回复 发表于 2017-7-16 16:11
谢谢,我试试吧,因为我嵌套了IFEX,所以可能!会有问题。  详情 回复 发表于 2017-7-16 15:38
回复

使用道具 举报

12832#
发表于 2017-7-16 15:38:22 | 只看该作者
527104427 发表于 2017-7-16 15:21
我每次都用 EXEC -hide =
没那么多毛病

谢谢,我试试吧,因为我嵌套了IFEX,所以可能!会有问题。
回复

使用道具 举报

12833#
发表于 2017-7-16 16:11:53 | 只看该作者
527104427 发表于 2017-7-16 15:21
我每次都用 EXEC -hide =
没那么多毛病

我试了!=确实没问题,-hide也没问题。就是=!有问题。
回复

使用道具 举报

12834#
 楼主| 发表于 2017-7-16 18:46:59 | 只看该作者
527104427 发表于 2017-7-16 15:21
我每次都用 EXEC -hide =
没那么多毛病


PECMD2012.1.88.05.76Stable-170716Pre9.7z

TABL支持调整列顺序(0x800)

TABL支持调整列顺序.WCS.zip (616 Bytes, 下载次数: 10)

@TEAM ENVI^ EnviMode=1| ENVI^ ForceLocal=1
SET$ &TAB=09
SET$ &NL=0D 0A
CALL @A

_SUB A,W310H210,
        SET PAD= -font:::::1  //渐变
        TABL%PAD%  &D,L29T26W235H115,+60:A%TAB%+40:B%TAB%+20:C%TAB%+20:D,1%TAB%B1%TAB%C1%TAB%D1%NL%2%TAB%B2%TAB%C2%TAB%D2,0x10C40  //0x800:拖拉标题调整列顺序
        ITEM ITEM1,L89T145W160H30,改勾选,CALL * C
        ENVI @&D.Check=1;1
        ENVI @&D.Check=2;0
_END

_SUB C
        ENVI @&D.Check=1;0
        ENVI @&D.Check=2;1
_END
效果:

回复

使用道具 举报

12835#
发表于 2017-7-16 22:23:06 | 只看该作者
mdyblog 发表于 2017-7-16 18:46
PECMD2012.1.88.05.76Stable-170716Pre9.7z

TABL支持调整列顺序(0x800)

请问怎么判断字符串1是字符串2是的字串?
如字符串2是某注册表项的值返回的数据变量, 然后我要判断该变量是否含有指定的字符串1, 然后作出相应的操作. 能否写个示例?

点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 SET V1=123 SET V2=ab123d SED -ni Vi=?,%V1%,,%V2% IFEX #%Vi%>0, MESS YES FOUND! MESS NOT FOUND  详情 回复 发表于 2017-7-16 23:02
回复

使用道具 举报

12836#
 楼主| 发表于 2017-7-16 23:02:50 | 只看该作者
Bluebells 发表于 2017-7-16 22:23
请问怎么判断字符串1是字符串2是的字串?
如字符串2是某注册表项的值返回的数据变量, 然后我要判断该变量 ...



TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET V1=123
SET V2=ab123d
SED -ni   Vi=?,%V1%,,%V2%   //-ni 不分大小写
IFEX #%Vi%>0, MESS  YES FOUND! MESS NOT FOUND

回复

使用道具 举报

12837#
发表于 2017-7-16 23:28:13 | 只看该作者
本帖最后由 527104427 于 2017-7-16 23:29 编辑
mdyblog 发表于 2017-7-16 18:46
PECMD2012.1.88.05.76Stable-170716Pre9.7z

TABL支持调整列顺序(0x800)


好的。
还有一个问题反馈一下:
INDATA\33: CAB解压  这个组件貌似不起作用。
我事先将system32、syswow64里面的cabinet.dll删掉,然后 DEVI *extract 就不能正常工作了。
手动将INDATA\33更新为win7的32位或64位DLL,均无法正常工作。

点评

1: 原来没这个功能。 原来只是为UDm驱动自动安装,UDm自动加载准备的饿, 在这些模块内会自动用内置的#33. DEVI 解压命令,在主程序,没有这个功能。 现在这个也加上了,见下面: 2: PECMD2012.1.88.05  详情 回复 发表于 2017-7-17 01:04
回复

使用道具 举报

12838#
 楼主| 发表于 2017-7-17 01:04:16 | 只看该作者
527104427 发表于 2017-7-16 23:28
好的。
还有一个问题反馈一下:
INDATA\33: CAB解压  这个组件貌似不起作用。


1:
原来没这个功能。 原来只是为UDm驱动自动安装,UDm自动加载准备的饿, 在这些模块内会自动用内置的#33.

DEVI 解压命令,在主程序,没有这个功能。

现在这个也加上了,见下面:


2:
PECMD2012.1.88.05.76Stable-170716Pre10.7z

2017.07.16 V1.88.05.76.Pre10
   系统没有cabinet.dll时,DEVI用内置。

测试:
DEVI *extract BOOTICE64.CAB,,%CurDir%   
回复

使用道具 举报

12839#
 楼主| 发表于 2017-7-17 01:56:48 | 只看该作者
527104427 发表于 2017-7-16 15:21
我每次都用 EXEC -hide =
没那么多毛病

动态磁盘的问题。

BOOTICE 和PECMD 显示 一样。



DG显示该磁盘也是一个分区。 同时,另外有列出动态卷----看不出来和该磁盘有什么关系。




MS的磁盘管理, 磁盘和动态卷关联了。
回复

使用道具 举报

12840#
发表于 2017-7-17 02:33:16 | 只看该作者
mdyblog 发表于 2017-7-17 01:56
动态磁盘的问题。

BOOTICE 和PECMD 显示 一样。

不行就算了吧,辛苦了。

点评

我的理解, 从该物理磁盘分区的角度来说,的确是一个分区,类型为0x42(RAID),整个磁盘就一个分区。 然后, windows 将一个或多个这样的磁盘,逻辑上绑定为一个RAID “逻辑上的磁盘NN”, 再对NN进行分卷。 即使M  详情 回复 发表于 2017-7-17 08:34
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-23 08:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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