无忧启动论坛

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

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

    [复制链接]
13021#
发表于 2017-7-31 00:59:33 | 只看该作者
老大,用PECMD加载wimgapi.dll,实现WIM的解压和文件夹的压缩,命令应该怎么写?

wimgapi.dll不是特别精简的PE或者正常系统都包含。PECMD已经使用wimgapi.dll实现了挂载。如果能实现WIM的解压和压缩就完美了.
系统默认是不包含IMAGEX.exe,WIN7的DISM环境也不支持WIM的解压和压缩,所以我觉得这个是很有必要的。
我以前研究CALL调用,但是一直没有成功,因为不会编程

点评

这个有点复杂哦。 直接调 MOUN 吧。  详情 回复 发表于 2017-8-3 23:19
回复

使用道具 举报

13022#
 楼主| 发表于 2017-8-3 22:15:24 | 只看该作者
本帖最后由 mdyblog 于 2017-8-3 22:28 编辑
神的马甲 发表于 2017-7-29 12:14
已解决,将%&B%换成%%&B%%即可。

============================= ...


ENVI^ EnviMode=1
ENVI^ ForceLocal=1
SET$ &NL=0D 0A
ENVI &A=D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A    BB\PEC,,MD.exe
ENVI &B=D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A    BB\X64\PE,C  ,MD.exe
CALL A &A

_SUB A
        ^FIND $%%%1%%<>%&B%, ^MESS 不同%&NL%[%%%~1%%]%&NL%[%&B%]! ^MESS 相同%&NL%[%%%~1%%]%&NL%[%&B%]
_END
---------------------
这个 不行。
^是预先解释一遍,所以,你可以先手动解释看看什么样子,逻辑是否是原来的逻辑。
^FIND $%%%1%%<>%&B%, ^MESS 不同%&NL%[%%%~1%%]%&NL%[%&B%]! ^MESS 相同%&NL%[%%%~1%%]%&NL%[%&B%]
-------------------------------------------预先解释一遍后:
预先解释一遍
FIND $%&A%<>D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A    BB\X64\PE,C  ,MD.exe, ^MESS  。。。。
此时, 170727后的逗号变成了语法分段符号。
FIND $%&A%<>D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A    BB\X64\PE,C  ,MD.exe, ^MESS  。。。。
----------------------条件--------------------------------- -----------------------命令----
-----------------

^一般用于简单的命令。
复杂的可以分步:

_SUB A
      ^SET &arg1=%%%1%%    //获得参数1对应变量名的值。有个更简单的专用方法,我忘了一时想不起了.实例中可能有。
      FIND $%&&arg1%<>%&B%, ^MESS 不同%&NL%[%&&arg1%]%&NL%[%&B%]! ^MESS 相同%&NL%[%&&arg1%]%&NL%[%&B%]
_END

回复

使用道具 举报

13023#
 楼主| 发表于 2017-8-3 23:18:22 | 只看该作者
frg521 发表于 2017-7-30 23:51
最新v8版本的reg2wcs与regcmd2wcs在处理删除功能时全不正确3条.

删除REG前导入.reg   (有效文件)

REGCMD2WCS REG2WCS-V9_需PECMD76 1Pre26.zip (10.19 KB, 下载次数: 8)
回复

使用道具 举报

13024#
 楼主| 发表于 2017-8-3 23:19:04 | 只看该作者
huaqingyuan 发表于 2017-7-31 00:59
老大,用PECMD加载wimgapi.dll,实现WIM的解压和文件夹的压缩,命令应该怎么写?

wimgapi.dll不是特别精 ...

这个有点复杂哦。
直接调 MOUN 吧。
回复

使用道具 举报

13025#
 楼主| 发表于 2017-8-4 00:50:05 | 只看该作者
神的马甲 发表于 2017-7-29 12:33
TIPS也不能变量方式传入逗号,设置100秒的延时,瞬间就没了。

ENVI &A=a,b,c

PECMD2012.1.88.05.77Pre28-170727

点评

EDIT -rich 拖入多个文件的问题能否改良一下,让它们都显示在一行?尝试将换行符强行换成Unix风格,但仍然显示不到一行里面。 虽然改成0x204可以拖入多个,但是,做界面的时候输入框不可能做的很大,后面的也就看  详情 回复 发表于 2017-8-4 01:30
回复

使用道具 举报

13026#
发表于 2017-8-4 01:30:11 | 只看该作者
mdyblog 发表于 2017-8-4 00:50
PECMD2012.1.88.05.77Pre28-170727


EDIT -rich 拖入多个文件的问题能否改良一下,让它们都显示在一行?尝试将换行符强行换成Unix风格,但仍然显示不到一行里面。
虽然改成0x204可以拖入多个,但是,做界面的时候输入框不可能做的很大,后面的也就看不见了。

SET$ &NL=0D 0A
SET$ &NL1=0A
CALL @a

_SUB a,W750H146,
    EDIT -rich b,L14T25W695H24,,,0x200
    EDIT+ -3D c,L14T59W697H24,,,0x200
    ENVI @b.MSG=0x0233::&wp,&lp, CALL d
_END

_SUB d
        ENVI ?,&e=DROPFILE,%&wp%
        FIND $%&e%<>,
        {
                SED &f=0,%&NL%,%&NL1%,%&e%
                ENVI @b=%&f%
        }
_END



点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 SET$ &NL=0D 0A SET$ &NL1=0A SET$ &TAB=09 CALL @a _SUB a,W750H146, EDIT -rich b,L14T25W695H24,,,0x200 //EDIT+ -3D c,L14T59W697H24,,,0x200  详情 回复 发表于 2017-8-4 07:55
回复

使用道具 举报

13027#
 楼主| 发表于 2017-8-4 07:55:35 | 只看该作者
本帖最后由 mdyblog 于 2017-8-4 07:59 编辑
神的马甲 发表于 2017-8-4 01:30
EDIT -rich 拖入多个文件的问题能否改良一下,让它们都显示在一行?尝试将换行符强行换成Unix风格,但 ...


TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET$ &NL=0D 0A
SET$ &NL1=0A
SET$ &TAB=09
CALL @a

_SUB a,W750H146,
    EDIT -rich b,L14T25W695H24,,,  //0x200  //自己用DROP就不用0x200/0x100了。
    //EDIT+ -3D c,L14T59W697H24,,,0x200
    ENVI @b.MSG=0x0233::&wp,&lp, CALL d
_END

_SUB d
        ENVI ?,&&e=DROPFILE,%&wp%
        SET &SP=
        FIND $%&e%<>,
        {   
            FORX *NL &e,&&e1, TEAM SET &f=%&f%%SP%"%e1%"| SET SP= |  //风格1:空格加引号区分
            //FORX *NL &e,&&e1, TEAM SET &f=%&f%%SP%%e1%| SET SP=%TAB%   //风格2:TAB区分
            ENVI @b=%&f%
        }
_END

点评

DROP只是为了演示问题,我的意思是,能不能内部处理一下,让0x200支持unix换行。用引号或制表符都不大行,应为输入框是可编辑的,没办法确定是拖入多文件时产生的符号,还是一个文件名里面的符号。改成DROP的话,早  详情 回复 发表于 2017-8-4 08:48
回复

使用道具 举报

13028#
发表于 2017-8-4 08:48:11 | 只看该作者
mdyblog 发表于 2017-8-4 07:55
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET$ &NL=0D 0A
SET$ &NL1=0A

DROP只是为了演示问题,我的意思是,能不能内部处理一下,让0x200支持unix换行。用引号或制表符都不大行,应为输入框是可编辑的,没办法确定是拖入多文件时产生的符号,还是一个文件名里面的符号。改成DROP的话,早期的一些代码会变动很大,不兼容了。

点评

这种非常规,还是 用DROP吧。 不能什么都内置在PECMD.EXE中。 非常规,有个DROP就不错了。  详情 回复 发表于 2017-8-4 09:38
回复

使用道具 举报

13029#
 楼主| 发表于 2017-8-4 09:38:05 | 只看该作者
神的马甲 发表于 2017-8-4 08:48
DROP只是为了演示问题,我的意思是,能不能内部处理一下,让0x200支持unix换行。用引号或制表符都不大行 ...


这种非常规,还是 用DROP吧。
不能什么都内置在PECMD.EXE中---那样PECMD.EXE太大了。
非常规,有个DROP就不错了。

点评

这应该是个bug吧,EDIT -rich 0x200 和 EDIT 0x200 表现不一致。既然老大说不能处理,那就算了。  详情 回复 发表于 2017-8-4 12:23
这个提示有问题,出现在左上角,而不是鼠标悬停处 CALL a _SUB a,W571H226, LIST b,L47T70W458H100,abcd,,abcd, ENVI @b.MSG=0x02A1: CALL c "提示:" "abcd,s" ENVI @b.MSG=0x02A3: TIPS -  详情 回复 发表于 2017-8-4 12:20
回复

使用道具 举报

13030#
发表于 2017-8-4 12:20:23 | 只看该作者
本帖最后由 神的马甲 于 2017-8-4 12:29 编辑
mdyblog 发表于 2017-8-4 09:38
这种非常规,还是 用DROP吧。
不能什么都内置在PECMD.EXE中---那样PECMD.EXE太大了。
非常规,有个DR ...


这个提示有问题,出现在屏幕左上角,而不是鼠标悬停处

CALL a

_SUB a,W571H226,
    LIST b,L47T70W458H100,abcd,,abcd,
    ENVI @b.MSG=0x02A1: CALL c "提示:"   "abcd,s"
    ENVI @b.MSG=0x02A3: TIPS -
_END

_SUB c
            TEAM ENVI @@Cur=?&d;&e| TIPS. %~1,%~2,1000000000,1,@AL%&d%T%&e%
_END

点评

TIPS PECMD2012.1.88.05.77Pre29-170727  详情 回复 发表于 2017-8-4 19:19
回复

使用道具 举报

13031#
发表于 2017-8-4 12:23:44 | 只看该作者
mdyblog 发表于 2017-8-4 09:38
这种非常规,还是 用DROP吧。
不能什么都内置在PECMD.EXE中---那样PECMD.EXE太大了。
非常规,有个DR ...

这应该是个bug吧,EDIT -rich 0x200 和 EDIT 0x200 表现不一致。既然老大说不能处理,那就算了。
回复

使用道具 举报

13032#
 楼主| 发表于 2017-8-4 14:00:02 | 只看该作者
神的马甲 发表于 2017-8-4 12:23
这应该是个bug吧,EDIT -rich 0x200 和 EDIT 0x200 表现不一致。既然老大说不能处理,那就算了。

EDIT -rich 0x200 和 EDIT 0x200 表现不一致。
--------------------------------------
怎么不一致了?

点评

-rich 0x200不能拖人多个文件,去掉-rich就正常。虽然不影响使用,但终究是有瑕疵的。好了,不纠结这个问题了。  详情 回复 发表于 2017-8-4 14:22
回复

使用道具 举报

13033#
发表于 2017-8-4 14:22:44 | 只看该作者
mdyblog 发表于 2017-8-4 14:00
EDIT -rich 0x200 和 EDIT 0x200 表现不一致。
--------------------------------------
怎么不一致了 ...

-rich 0x200不能拖人多个文件,去掉-rich就正常。虽然不影响使用,但终究是有瑕疵的。好了,不纠结这个问题了。
回复

使用道具 举报

13034#
 楼主| 发表于 2017-8-4 15:28:29 | 只看该作者
本帖最后由 mdyblog 于 2017-8-4 15:37 编辑
神的马甲 发表于 2017-8-4 14:22
-rich 0x200不能拖人多个文件,去掉-rich就正常。虽然不影响使用,但终究是有瑕疵的。好了,不纠结这个问 ...


你是说这样的效果吗?
不换行,堆在一行?


正常用法: 拖多个时,是多行的, 也就是说,不是0x200单独用,而是0x204 要一起的。


多个文件堆在一行,怎么区分呢?

点评

对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就是用户的事了  详情 回复 发表于 2017-8-4 16:43
回复

使用道具 举报

13035#
发表于 2017-8-4 16:43:45 | 只看该作者
mdyblog 发表于 2017-8-4 15:28
你是说这样的效果吗?
不换行,堆在一行?

对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就是用户的事了
回复

使用道具 举报

13036#
 楼主| 发表于 2017-8-4 19:19:32 | 只看该作者
神的马甲 发表于 2017-8-4 12:20
这个提示有问题,出现在屏幕左上角,而不是鼠标悬停处

CALL a

TIPS
PECMD2012.1.88.05.77Pre29-170727
回复

使用道具 举报

13037#
 楼主| 发表于 2017-8-4 19:22:29 | 只看该作者
神的马甲 发表于 2017-8-4 16:43
对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就 ...

你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。
现在要求RICHEDIt也有这种问题---MS没这么干。
底层的 RICHEDIt 好像不能显示这样的现象-----数据是多行的但是显示出来是1行。

点评

原来是MS的问题。 INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都注释一下呗 [attachimg]350953[/attachimg]  详情 回复 发表于 2017-8-4 21:05
回复

使用道具 举报

13038#
发表于 2017-8-4 21:05:48 | 只看该作者
mdyblog 发表于 2017-8-4 19:22
你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。
现在要求RICHEDIt也有这 ...

原来是MS的问题。

INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都注释一下呗

回复

使用道具 举报

13039#
 楼主| 发表于 2017-8-4 21:13:28 | 只看该作者
神的马甲 发表于 2017-8-4 21:05
原来是MS的问题。

INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都 ...

en

点评

老大,PART -devidx 的功能不正常了。 ENVI^ EnviMode=1 PART -devidx list disk 0,v MSTR Mod,SN=%v% MESS Mod[%Mod%] SN[%SN%]  详情 回复 发表于 2017-8-4 21:32
回复

使用道具 举报

13040#
发表于 2017-8-4 21:32:37 | 只看该作者

老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1
PART -devidx  list disk  0,v
MSTR  Mod,SN=<~12*>%v%
MESS  Mod[%Mod%]   SN[%SN%]

点评

2017.07.19 V1.88.05.77 Pre30 支持SATA硬盘号  详情 回复 发表于 2017-8-5 00:09
-devidx 只适用于IDE硬盘。现在估计找不到了。  详情 回复 发表于 2017-8-4 22:09
回复

使用道具 举报

13041#
 楼主| 发表于 2017-8-4 22:09:01 | 只看该作者
527104427 发表于 2017-8-4 21:32
老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1

-devidx 只适用于IDE硬盘。现在估计找不到了。
回复

使用道具 举报

13042#
 楼主| 发表于 2017-8-5 00:09:34 | 只看该作者
527104427 发表于 2017-8-4 21:32
老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1

2017.07.19 V1.88.05.77 Pre30
   支持SATA硬盘号
回复

使用道具 举报

13043#
 楼主| 发表于 2017-8-7 17:54:34 | 只看该作者
PECMD2012.1.88.05.78Stable-170727
     来个正式版吧。 好久了。

点评

这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置 SCRN &ScrW,&ScrH ENVI @@Cur=?&CurX;&CurY CALC &X=%&ScrW%-%&CurX% CALC &Y=%&ScrH%-%&CurY% TIPS -dummy R*-%&X%B*-%&Y% TIPS 提示:,请稍等...,1  详情 回复 发表于 2017-8-8 11:56
回复

使用道具 举报

13044#
发表于 2017-8-7 22:29:30 | 只看该作者
老大,能不能做一个彻底免杀的版本!特别是32位的,目前很容易被杀
回复

使用道具 举报

13045#
发表于 2017-8-8 11:56:07 | 只看该作者
mdyblog 发表于 2017-8-7 17:54
PECMD2012.1.88.05.78Stable-170727
     来个正式版吧。 好久了。

这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置

SCRN &ScrW,&ScrH
ENVI @@Cur=?&CurX;&CurY
CALC &X=%&ScrW%-%&CurX%
CALC &Y=%&ScrH%-%&CurY%
TIPS -dummy R*-%&X%B*-%&Y%
TIPS 提示:,请稍等...,1000000000,1,
TIPS -dummy
mess ok
回复

使用道具 举报

13046#
发表于 2017-8-9 00:41:47 | 只看该作者
本帖最后由 haijie1223 于 2017-8-9 01:14 编辑

请教楼主,pecmd的说明中,CALL可以调用API,我下面的用法,没有效果。求指点:

  1. ENVI-int hHwnd=0
  2. CALL $--ret:hHwnd user32.dll,FindWindowW,#Shell_TrayWnd,#
  3. CALL $user32.dll,SendMessageW,#%hHwnd%,#1466,#0,#0
复制代码

想法就是用FindWindowW获取任务栏句柄,然后向任务栏窗口发送1466消息。
回复

使用道具 举报

13047#
发表于 2017-8-9 07:59:01 | 只看该作者
搞明白了,原来是这么用
  1. CALL $--ret:hHwnd user32.dll,FindWindowW,Shell_TrayWnd,
  2. CALL $user32.dll,SendMessageW,#%hHwnd%,#1466,#0,#0
复制代码

点评

厉害嘛!  详情 回复 发表于 2017-8-9 12:27
回复

使用道具 举报

13048#
 楼主| 发表于 2017-8-9 12:26:58 | 只看该作者
489432757 发表于 2017-8-8 11:56
这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置

SCRN &ScrW,&ScrH

重新下载吧。

SCRN -win &ScrW,&ScrH
ENVI @@Cur=?&CurX;&CurY
CALC &X=%&ScrW%-%&CurX%
CALC &Y=%&ScrH%-%&CurY%
TIPS -dummy R*-%&X%B*-%&Y%
TIPS 提示:,请稍等...,1000000000,1,
TIPS -dummy
mess ok

点评

网盘上还是旧版的啊,没发现新上传的文件  详情 回复 发表于 2017-8-9 13:17
回复

使用道具 举报

13049#
 楼主| 发表于 2017-8-9 12:27:17 | 只看该作者
haijie1223 发表于 2017-8-9 07:59
搞明白了,原来是这么用

厉害嘛!

点评

PECMD可以调用API,功能够强大, 只是帮助写的有点不好理解,需要好好琢磨。 编程方面还需要向前辈多多学习。  详情 回复 发表于 2017-8-9 14:20
回复

使用道具 举报

13050#
发表于 2017-8-9 13:17:31 | 只看该作者
mdyblog 发表于 2017-8-9 12:26
重新下载吧。

SCRN -win &ScrW,&ScrH

网盘上还是旧版的啊,没发现新上传的文件
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-22 11:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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