无忧启动论坛

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

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

    [复制链接]
3991#
 楼主| 发表于 2012-12-8 17:31:02 | 只看该作者

更新401#4241:PECMD2012.1.70.1_Win32.多窗口多线程.裸机系统2.1.1+18M酷MiniPE

1.
GETF -find <大文件名称>,[位置[#大长度[#子长度[#子偏移[#块大小]]]]],<变量名称>,              
             <目标文件|*目标变量名>

可以查找字符串
位置:  大文件中的查找起始位置
大长度:  大文件 最大 查找长度限制

子长度:被查的串或小文件的 长度限制
子偏移:被查的串或小文件的 匹配内容  起始位置,默认为0
块大小为对齐长度,默认为512。 如设为1,则按字节对齐查找所有内容。
          默认为512,这样以磁盘块对齐,加快查找速度。此时查找的内容必须保持在512对齐的位置。


如:
ENVI$# &DATA=33 33
GETF -find t.wcs,0#1M#2#0#1,&POS,*&DATA  //查找内存串
MESS [%&POS%]

GETF -find t.wcs,0#1M#100#0#1,&POS,33.txt   //查找小文件 33.txt
MESS [%&POS%]

GETF -find \\.\PhysicalDrive0,0#1M#2#0,&POS,33.txt   //快速查找小文件 33.txt, 保存在512对齐的位置,加快。磁盘文件在磁盘/分区上都从512对齐的位置开始存放!!!!
MESS [%&POS%]


2. MSTR LSTR RSTR 支持可区分的旧式反序的参数
//LSTR <变量名><=><字符串><,数目> //3.6

//RSTR <变量名><=><字符串><,数目> //PECMD3.6

//MSTR <变量名><=><字符串><,位置><,长度>  //PECMD3.6

当 字符串 不是纯数,且数目或 长度为  纯数, 自动校正

MSTR s=ABCDEFGHIJ,3,1 // 旧式反序的参数 //返回C

[ 本帖最后由 2012abc19701 于 2012-12-8 20:33 编辑 ]
回复

使用道具 举报

3992#
 楼主| 发表于 2012-12-8 17:33:32 | 只看该作者
原帖由 freesoft00 于 2012-11-20 14:45 发表
151307

pecmd是否可以像winhex那样搜索存储介质扇区值,希望能多条件搜索,并可以设置块儿大小和偏移计算,可以设置从哪里开始搜索,可以数序搜索,倒序搜索等


用 PECMD2012.1.70.3.2-1208.多窗口线程孵化版_win32.sfx.zip

GETF -find <大文件名称>,[位置[#大长度[#子长度[#子偏移[#块大小]]]]],<变量名称>,<*目标变量名>


可以查找字符串
位置:  大文件中的查找起始位置
大长度:  大文件 最大 查找长度限制

子长度:被查的串的 长度限制
子偏移:被查的串的 匹配内容  起始位置,默认为0
块大小为对齐长度,设为1,则按字节对齐查找所有内容。
            


如:
ENVI$# &DATA=33 33
GETF -find t.wcs,0#1M#100#0#1,&POS,*&DATA  //查找内存串
MESS [%&POS%]

[ 本帖最后由 2012abc19701 于 2012-12-8 17:39 编辑 ]
回复

使用道具 举报

3993#
发表于 2012-12-8 20:41:20 | 只看该作者
希望能够更新一下,解决比如快捷方式的问题,还有text覆盖的问题。

另外请教一下,设置窗体的时候,里面的字能否设置颜色或者加粗?
回复

使用道具 举报

3994#
发表于 2012-12-8 20:45:29 | 只看该作者
哦,看到已经更新了,但不知道近期反馈的问题解决了没有。
回复

使用道具 举报

3995#
 楼主| 发表于 2012-12-9 13:33:04 | 只看该作者

回复 #4236 diannao338 的帖子

>>pecmd能修改注册表权限么?一定要用regini么?
pecmd不能修改注册表权限么。

可用EXEC 调用regini
EXEC  !=regini   ...
回复

使用道具 举报

3996#
 楼主| 发表于 2012-12-9 13:36:35 | 只看该作者
原帖由 yidawpf 于 2012-12-8 20:41 发表
1.希望能够更新一下,解决比如快捷方式的问题,还有text覆盖的问题。

2.另外请教一下,设置窗体的时候,里面的字能否设置颜色或者加粗?


1."快捷方式的问题,还有text覆盖的问题" 说的是WIN8吗? 这里试不了。

2.LABE等命令可以设置颜色和字体大小;但没有加粗。
回复

使用道具 举报

3997#
发表于 2012-12-9 14:27:35 | 只看该作者

如图,如何让“点“确认”开始安装(8秒倒计时)”这几个字变成红色?

源码如下:
_SUB setms,w225h220,安装网卡驱动
LABE LABE1,L10T10W160H20,请选择安装方式和网卡类型:
RADI Radio1,l15t25w120h20,通过CAB包安装,,1,1
radi radi1,l35t42w42h22,有线,,1
radi radi2,l100t42w42h22,无线
radi radi3,l35t65w42h22,全部
radi radi4,l100t65w92h22,自定义网卡包
radi Radio2,l15t90w160h30,利用本地资源安装,,0,1
time t1,8000,call BUTTON2
ITEM BUTTON1,L80T125W70H20,确认,call BUTTON2,,0
LABE LABE2,L10T165W190H20,点“确认”开始安装(8秒倒计时)!
_END
回复

使用道具 举报

3998#
发表于 2012-12-9 16:13:35 | 只看该作者

回复 #4247 yidawpf 的帖子

LABE LABE2,L10T165W190H20,点“确认”开始安装(8秒倒计时)!,,0xFF
回复

使用道具 举报

3999#
发表于 2012-12-9 18:37:38 | 只看该作者

回复 #4248 info 的帖子

谢谢,按你的方法搞定了。
不知道颜色代码是怎么写的?比如蓝色或者其他颜色。
回复

使用道具 举报

4000#
发表于 2012-12-9 18:54:04 | 只看该作者

回复 #4249 yidawpf 的帖子

老九发过颜色代码获取工具。建议使用123的。

http://bbs.wuyou.net/forum.php?m ... p;page=2#pid1039641
回复

使用道具 举报

4001#
发表于 2012-12-9 19:06:05 | 只看该作者

回复 #4250 info 的帖子

非常感谢。。。。
回复

使用道具 举报

4002#
发表于 2012-12-9 22:51:21 | 只看该作者

回复 #4242 2012abc19701 的帖子

感谢更新!回头测试一下效果。

另外几个小问题。



默认pecmd字体设置太小,行间距和字间距也设置太小,如果文字多的段落,字体都堆叠到一起,看着太费劲了,是否可以适当增大字体。
老九的版本字体大小也一样,但是它设置的默认背景和字体颜色,比pecmd2012相对来说看着还强些,不过感觉也是比较小。


最后的段落感觉可以去掉了,因为Lxl1638最后发布的是捐赠定制版,而这个修改版已经没有那个意思了,所以感觉无需再加入了。并且修改中也是起始于原来的开源版。



十六进制感觉字母都大写比较好,我不知道这个有没有什么规范,不过一般软件都是大写的,也看习惯了,小写个人是感觉不太习惯。
比如3C B5 A2 04    看着就比3c b5 a2 04 顺眼

另外前面提的那个问题十六进制是否可以更改一下显示




改成之在最前面加上0x以表示是十六进制,每个字节都加上看着太别扭太眼晕了。我看网上也有其它软件也是只在最前面加一个0x,例如下面的信息:
       File System ID: 0x7   LBA: 63  Total Sectors: 12562767   ID: 0x1
                                  Jump: EB 52 90
                              OEM Name: NTFS   
                         Bytes Per Sec: 512
                         Sec Per Clust: 8
                           Res Sectors: 0
                                Zero 1: 0x0
                                Zero 2: 0x0
                                  NA 1: 0x0
                                 Media: 0xF8
                                Zero 3: 0x0
                         Sec Per Track: 63
                                 Heads: 255
                           Hidden Secs: 63
                                  NA 2: 0x0
                                  NA 3: 0x800080
                         Total Sectors: 0x0BFB14E
                               MFT LCN: 0x040000
                          MFT Mirr LCN: 0x0BFB14
                         Clust Per FRS: 0xF6
                      Clust Per IBlock: 0x1
                             Volume SN: 0x828C19188C190875
                              Checksum: 0x0
                             Boot Flag: 0xAA55


[ 本帖最后由 freesoft00 于 2012-12-9 22:53 编辑 ]
回复

使用道具 举报

4003#
发表于 2012-12-9 23:06:23 | 只看该作者

回复 #4242 2012abc19701 的帖子

GETF是否能给写了例子。
比如搜索硬盘0,一个扇区512字节,搜索时如果一个扇区前三个字节是EB 58 90 最后两个字节是55 AA ,就算命中目标,界面上显示搜索到的绝对扇区号,点击继续搜索,就向下继续搜索符合设定的扇区。如果勾选反向搜索,就从硬盘0的最后面搜索开始向上搜索。还可以设定开始搜索的扇区号,就是从哪里开始向下搜索,从哪里开始向上搜索。硬盘或者分区搜索中只可以搜索十六进制数还是也可以同时搜索ASCII码?

[ 本帖最后由 freesoft00 于 2012-12-9 23:12 编辑 ]
回复

使用道具 举报

4004#
 楼主| 发表于 2012-12-11 21:21:50 | 只看该作者

回复 #4249 yidawpf 的帖子

颜色值是24位的颜色值,
16进制格式为 0xBBGGRR
蓝色 0xFF0000
绿色 0x00FF00
红色 0x0000FF

可通过 Window桌面配色程序选色,如图:


[ 本帖最后由 2012abc19701 于 2012-12-11 21:22 编辑 ]
回复

使用道具 举报

4005#
 楼主| 发表于 2012-12-11 21:48:14 | 只看该作者
原帖由 freesoft00 于 2012-12-9 23:06 发表
GETF是否能给写了例子。
比如搜索硬盘0,一个扇区512字节,搜索时如果一个扇区前三个字节是EB 58 90 最后两个字节是55 AA ,就算命中目标,界面上显示搜索到的绝对扇区号,点击继续搜索,就向下继续搜索符合设 ...

这个太复杂了。
假设只正向找前3个字符。

ENVI$# &DATA=FA EB 7C  // 你改为 EB 58 90
GETF -find \\.\PhysicalDrive0,0#1G#3,&POS,*&DATA
MESS [%&POS%]

//返回[1536]
//即0x600  第4扇区的最开始处


2. 最后两个字节是55 AA
在上面结果,在读出扇出最后2字节, 判断55 AA; 不是则继续下一地址开始查找
回复

使用道具 举报

4006#
发表于 2012-12-12 14:01:18 | 只看该作者
RECY *:\,0 命令在WIN8PE上无效

老九的PECMD 4.0是有效的
回复

使用道具 举报

4007#
发表于 2012-12-12 18:11:14 | 只看该作者

回复 #4255 andos 的帖子

text命令还是覆盖,没有解决。
回复

使用道具 举报

4008#
 楼主| 发表于 2012-12-12 19:09:25 | 只看该作者

回复 #4255 andos 的帖子

RECY <分区标识>,<最大容量>   //NA   

RECY 没有实现,没有找到相关的编程资料。
谁有这方面的资料,告诉我,我在补上。
回复

使用道具 举报

4009#
 楼主| 发表于 2012-12-12 19:10:55 | 只看该作者
原帖由 yidawpf 于 2012-12-12 18:11 发表
text命令还是覆盖,没有解决。

你是说WIN8吗?
我这里没有WIN8,无法测试和实验。没有这个开发环境,解决不了。
回复

使用道具 举报

4010#
发表于 2012-12-13 15:42:21 | 只看该作者

英文界面问题

你好
我提出以下问题:
1 / PECMD.exe可以使用英文说明 ?
2 /当使用选择的临时目录和清理临时文件“对话框中,在中国,我想切换到英文,如何 ?
回复

使用道具 举报

4011#
发表于 2012-12-15 11:59:36 | 只看该作者
启动项程序无论是Shel之前之后,启动到桌面,,并不执行,同一配置老九的行,,,,,,,,请楼主注意下,,,,,
回复

使用道具 举报

4012#
发表于 2012-12-17 12:59:50 | 只看该作者
  1. CALL @-Win1
  2. mess a
  3. ENVI @Win1.LabelA=哈哈
  4. _SUB Win1,T20W365H50
  5. LABE -center LabelA,W360H25,啊哦
  6. _END
复制代码
我想在窗体外更改labe文字啊 怎么改?

另外,如何实现以下功能:
1.既然能多线程操作,怎么判断cpu线程数?有几线程

2.如何查看cpu占用率:例如 find CPU>50,  和查看内存差不多,或者查看某进程cpu占用率

[ 本帖最后由 diannao338 于 2012-12-17 13:11 编辑 ]
回复

使用道具 举报

4013#
 楼主| 发表于 2012-12-21 13:55:22 | 只看该作者

用指定用户名和密码运行指定程序脚本函数RUNASUSER

SET  ::WM_KEYDOWN                      =0x0100
SET  ::WM_KEYUP                        =0x0101
SET  ::WM_CHAR                         =0x0102
//函数: RUNASUSER
//作用:用指定用户名和密码运行指定程序
//参数:16进制密码串   用户名   指定程序 参数表
//示例:RUNASUSER "0x31 0x32 0x33" administrator  cmd.exe /c copy c:\boot.ini c:\boot.in_
_SUB RUNASUSER
MSTR  &PSW=<~1>%*
MSTR  &CMD=<3->%*
ENVI PID=
exec --pid:PID ! runas /user:%2  %&CMD%
TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
FIND $""="%&WID%", TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
FIND $""="%&WID%", TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
FIND $""="%&WID%", TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
WAIT 100
ENVI @@POS=%&WID%:::::::1:1
ENVI &I=1
ENVI &CH=*
LOOP $"" = "%&CH%",!
{
MSTR  &CH=<%&I%>%&PSW%
TEAM ENVI @@SENDMSG=%&WID%;%&WM_CHAR%;%&CH%| WAIT 50  //输入密码
CALC &I= %&I% + 1
}
TEAM ENVI @@SENDMSG=%&WID%;%&WM_CHAR%;0x0D| WAIT 50  //回车,密码结束
_END

RUNASUSER "0x31 0x32 0x33" administrator  cmd.exe  //密码为123

[ 本帖最后由 2012abc19701 于 2012-12-21 15:16 编辑 ]

RUNASUSER_WCS.zip

667 Bytes, 下载次数: 12, 下载积分: 无忧币 -2

回复

使用道具 举报

4014#
 楼主| 发表于 2012-12-21 13:58:29 | 只看该作者

回复 #4262 2011kcyou 的帖子

需要自己在QuickLanch 目录 加一个快捷方式
4.0 可能自动执行了这个操作。
2012没有做
回复

使用道具 举报

4015#
 楼主| 发表于 2012-12-21 14:44:45 | 只看该作者
原帖由 diannao338 于 2012-12-17 12:59 发表
CALL @-Win1
mess a
ENVI @Win1.LabelA=哈哈
_SUB Win1,T20W365H50
LABE -center LabelA,W360H25,啊哦
_END我想在窗体外更改labe文字啊 怎么改?

另外,如何实现以下功能:
1.既然能多线程操作,怎么判断c ...


1.我想在窗体外更改labe文字啊 怎么改?
A1:用消息映射

ENVI &LabelAMsg=  //传递新文本
ENVI &Win1ID=     //窗口ID
CALL @-Win1
ENVI &Win1ID=%&&__LastWinID%  //保存新窗口ID
_SUB Win1,T20W365H50
    LABE -center LabelA,W360H25,啊哦
    ENVI @this.MSG=#1::wp,lp,ENVI @LabelA=%&LabelAMsg%
_END   //  

MESS 修改文本
TEAM ENVI &LabelAMsg=哈哈|  ENVI @@SENDMSG=%&Win1ID%;#1
mess a


2:另外,如何实现以下功能:
1.既然能多线程操作,怎么判断cpu线程数?有几线程
2.如何查看cpu占用率:例如 find CPU>50,  和查看内存差不多,或者查看某进程cpu占用率
A2:
1)只能列出所有进程,线程没有区分
FIND  --pid*@  &ALLPRO,
MESS. %&ALLPRO%  //所有进程
2) 计算CPU占用率,需要用 上面%&ALLPRO%来计算
※--pid @为列表: 一行一个。进程ID 父进程ID 内存K CPU使用时间(100ns) 总时间 文件名 命令行。
           0进程CPU使用时间为空闲时间。以TAB间隔。  
需要两次测量的差,中间等待100ms     
CPU占用率=      1 -(CPU使用时间为空闲时间差/总时间差)   //单CPU
CPU占用率=      1 -(CPU使用时间为空闲时间差/CPU个数/总时间差)   //多CPU,INTEL超线程当多CPU

[ 本帖最后由 2012abc19701 于 2012-12-22 21:29 编辑 ]
回复

使用道具 举报

4016#
发表于 2012-12-21 15:16:15 | 只看该作者
请教一个问题:
mess命令可以倒计时。下面这个窗口,我怎么实现红框处出现倒计时。

回复

使用道具 举报

4017#
 楼主| 发表于 2012-12-22 07:52:29 | 只看该作者
原帖由 yidawpf 于 2012-12-21 15:16 发表
请教一个问题:
mess命令可以倒计时。下面这个窗口,我怎么实现红框处出现倒计时。

153244

用定时器

CALL WIN1
_SUB WIN1,W289H249,新窗口1,
    ENVI &I=10
    TIME Timer1,1000,  CALL OnTimer1   //定时器
    CALL OnTimer1
_END  //  
_SUB OnTimer1
    IFEX $%&I% = 0, KILL \
    ENVI @this=%&I%    //或 ENVI @WIN1=%&I%
    CALC &I= %&I% - 1
_END //
回复

使用道具 举报

4018#
发表于 2012-12-22 10:03:56 | 只看该作者

回复 #4264 2012abc19701 的帖子

谢了,我试试

顺便问下,那个16进制的0x31 0x32 0x33
能直接313233这样转换?
像这种http://www.autoitx.com/viewthrea ... D%B4%F8%C1%AC%BD%D3
回复

使用道具 举报

4019#
发表于 2012-12-22 11:21:36 | 只看该作者
CPU占用率=      1 -(CPU使用时间为空闲时间差/总时间差)

是不是用 0的进程id那一行来计算?也就是第一行
结果是 -0.x 到-1.x 看不出是CPU占用率啊

反而这样有点像
CPU占用剩余=[(CPU使用时间为空闲时间差/总时间差)-1]*100 #0

结果是0 或-0,就是一个cpu线程被占满

结果是-100,就是二个cpu线程被占满
.....
结果是-400,就是4个cpu线程被占满

[ 本帖最后由 diannao338 于 2012-12-22 11:59 编辑 ]
回复

使用道具 举报

4020#
发表于 2012-12-22 14:50:45 | 只看该作者
再请教一个问题,如下情况如何实现:
读取注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
如果不存在“DHCPDomain”项,就弹出一个提示。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 17:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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