无忧启动论坛

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

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

    [复制链接]
571#
 楼主| 发表于 2012-2-26 13:56:31 | 只看该作者

回复 #575 dvd008 的帖子

补充 隐藏分区的算法


#!PECMD
//隐藏分区的算法

//    1  0x16   0     0   137363456    0      137363456
// 参数1 : 磁盘#分区号   如0#1
// 参数2 : 无或1 为隐藏,否则为反隐藏
_SUB  HIDEPART
   SET  &dev=%1
   SET  &func=%2
   FIND $%2=, SET func=1  
   PART list part %&dev% ,&data
   MSTR &type=%&data%<2>  //获取 type
   FIND $%&func%=1,   CALC  &ntype=%&type% | 0x10  //隐藏
   FIND $%&func%=1,!  CALC  &ntype=%&type% & 0xEF  //反隐藏
   PART -super %&dev%  %&ntype%  //设置新的类型
_END
//调用示例
HIDEPART  0#1        //隐藏
HIDEPART  0#1  反   //反隐藏

[ 本帖最后由 2012abc19701 于 2012-2-26 19:19 编辑 ]
回复

使用道具 举报

572#
 楼主| 发表于 2012-2-26 14:34:52 | 只看该作者

回复 #577 lmle 的帖子

//ANSI ==>HEX(ANSI)
CODE  *,A,*ANSI,HEX

//ANSI ==>HEX(UNICODE)
CODE  *,好,*UNICODE,HEX


//HEX(ANSI) ==> (显示样式 )
CODE  *ANSI,0x41,*,RAW

还可:
ENVI$   RAW=0x41   //HEX
ENVI%   RAW=65      //DEC


//HEX(UNICODE) ==> (显示样式 )
CODE  *UNICODE,0x41 0x00,*,RAW

// HELP CODE


[ 本帖最后由 2012abc19701 于 2012-2-27 09:04 编辑 ]
回复

使用道具 举报

573#
 楼主| 发表于 2012-2-26 14:40:23 | 只看该作者

回复 #577 lmle 的帖子

A:好的。 十进制、十六进制、2进制、8进制等之间的相互转换。

下次实现

[ 本帖最后由 2012abc19701 于 2012-2-26 14:42 编辑 ]
回复

使用道具 举报

574#
 楼主| 发表于 2012-2-26 14:44:27 | 只看该作者

回复 #579 clonecd 的帖子

好的
                            
回复

使用道具 举报

575#
 楼主| 发表于 2012-2-26 17:54:21 | 只看该作者

回复 #1 2012abc19701 的帖子

[更新189#581:PECMD-32.2012.1除夕版.多窗口多线-U56裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U55B(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/

190#581楼 U56   CALC 支持2/8/10/16进制混合运算。  -base=N 可以指定输出进制。进制转换.  数据(包刮浮点数)支持TGMKS后缀。K=1024 S=512

[ 本帖最后由 2012abc19701 于 2012-2-26 18:53 编辑 ]
回复

使用道具 举报

576#
 楼主| 发表于 2012-2-26 18:03:07 | 只看该作者

回复 #577 lmle 的帖子

Q: 十进制、十六进制等之间的相互转换。

A: U56 的CALC  -base= 可以实现。
CALC  -base=16  A=256 + 1
CALC  -base=8   A=256 + 1
CALC  -base=2   A=256 + 1

数据(包刮浮点数)支持TGMKS后缀。K=1024 S=512

[ 本帖最后由 2012abc19701 于 2012-2-26 18:55 编辑 ]
回复

使用道具 举报

577#
发表于 2012-2-26 18:47:49 | 只看该作者
不知道是我使用不对,还是没理解,
我加到里面,但是没有效果.

一般只需要修改分区类型,为隐藏类型即可, 通常对应更改(0X07--0X17)这样

下面代码修改,是怎么改? 改回,有怎么改?
也就是说,
CALC  &ntype=%&type% | 0x10  //隐藏  将原来的ID 修改为???
CALC  &ntype=%&type% & 0xEF  //反隐藏  将原来的ID 修改为???



//隐藏分区的算法

//    1  0x16   0     0   137363456    0      137363456
// 参数1 : 磁盘#分区号   如0#1
// 参数2 : 无或1 为隐藏,否则为反隐藏
_SUB  HIDEPART
   SET  &dev=%1
   SET  &func=%2
   FIND $%2=, SET func=1  
   PART list part %&dev% ,&data
   MSTR &type=%&data%<2>  //获取 type
   FIND $%&func%=1,   CALC  &ntype=%&type% | 0x10  //隐藏
   FIND $%&func%=1,!  CALC  &ntype=%&type% & 0xEF  //反隐藏
   PART %&dev%  %&ntype%  //设置新的类型
_END
//调用示例
HIDEPART  0#1        //隐藏
HIDEPART  0#1  反   //反隐藏

[ 本帖最后由 dvd008 于 2012-2-26 18:57 编辑 ]

未命名.JPG (54.25 KB, 下载次数: 108)

未命名.JPG
回复

使用道具 举报

578#
 楼主| 发表于 2012-2-26 19:00:04 | 只看该作者
原帖由 dvd008 于 2012-2-26 18:47 发表
不知道是我使用不对,还是没理解,
我加到里面,但是没有效果.

一般只需要修改分区类型,为隐藏类型即可, 通常对应更改(0X07--0X17)这样

下面代码修改,是怎么改? 改回,有怎么改?


//隐藏分区的算法

/ ...


1:下面这段代码放到你的WCS文家开始或最后
//隐藏分区的算法
//    1  0x16   0     0   137363456    0      137363456
// 参数1 : 磁盘#分区号   如0#1
// 参数2 : 无或1 为隐藏,否则为反隐藏
_SUB  HIDEPART
   SET  &dev=%1
   SET  &func=%2
   FIND $%2=, SET func=1  
   PART list part %&dev% ,&data
   MSTR &type=%&data%<2>  //获取 type
   FIND $%&func%=1,   CALC  &ntype=%&type% | 0x10  //隐藏
   FIND $%&func%=1,!  CALC  &ntype=%&type% & 0xEF  //反隐藏
   PART -super %&dev%  %&ntype%  //设置新的类型
_END


2: 添加一个”隐藏“ 一个 ”显示“ 按钮


”隐藏“ 按钮  的命令中 CALL HIDEPART  %disk%#%PART%
”显示“ 按钮  的命令中 CALL HIDEPART  %disk%#%PART%  反
//调用示例
//HIDEPART  0#1        //隐藏
//HIDEPART  0#1  反   //反隐藏

[ 本帖最后由 2012abc19701 于 2012-2-26 19:14 编辑 ]
回复

使用道具 举报

579#
 楼主| 发表于 2012-2-26 19:27:06 | 只看该作者

回复 #585 dvd008 的帖子

加了 GROU  , 清爽多了。
回复

使用道具 举报

580#
发表于 2012-2-26 19:27:52 | 只看该作者
我差不多是这样做,但是没有效果

CALC  &ntype=%&type% | 0x10  //隐藏  将原来的ID 修改为???

CALC  &ntype=%&type% & 0xEF  //反隐藏  将原来的ID 修改为???

分区表里面ID没有变化.
回复

使用道具 举报

581#
发表于 2012-2-26 19:31:15 | 只看该作者
好了,加-SUPER后好了
回复

使用道具 举报

582#
发表于 2012-2-26 19:42:08 | 只看该作者
原帖由 2012abc19701 于 2012-2-26 18:03 发表
Q: 十进制、十六进制等之间的相互转换。

A: U56 的CALC  -base= 可以实现。
CALC  -base=16  A=256 + 1
CALC  -base=8   A=256 + 1
CALC  -base=2   A=256 + 1

数据(包刮浮点数)支持TGMKS后缀。K=1024 ...

谢谢更新。同时,580楼的回复让我了解了CODE命令的强大功能。
另:
嵌入脚本后的PECMD能不能还保留运行外部命令的能力?老九PECMD是支持的。
比如:Mypecmd是嵌入了脚本的,当没有参数运行Mypecmd时,调用的是嵌入内部的命令;当有参数调用Mypecmd时,解释执行参数中的命令,屏蔽嵌入的命令。
Mypecmd-----------运行内部嵌入的命令
Mypecmd MESS 测试@cs#ok------------运行“MESS 测试@cs#ok”
Mypecmd LOAD 测试.ini------------------执行“测试.ini”文件中的命令
回复

使用道具 举报

583#
 楼主| 发表于 2012-2-26 21:24:49 | 只看该作者
原帖由 lmle 于 2012-2-26 19:42 发表

谢谢更新。同时,580楼的回复让我了解了CODE命令的强大功能。
另:
嵌入脚本后的PECMD能不能还保留运行外部命令的能力?老九PECMD是支持的。
比如:Mypecmd是嵌入了脚本的,当没有参数运行Mypecmd时,调用 ...


1. 可以调用内部命令的内部脚本示例.WCS
#!pecmd
//可以调用内部命令的内部脚本示例
//1:调用内部命令: myapp --pecmd  命令及参数
//命令可以是本脚本的函数,窗口

//2:第一个参数不是  --pecmd 则运行脚本本身。

FIND $--pecmd=%1,
{ MSTR &cmd=%*<2->  
      //第二个参数开始全部
  %&cmd%
  EXIT FILE
}
//下面是内部脚本
MESS  ---内部脚本-------[%*] @#OK


2. 编译为:可以调用内部命令的内部脚本示例.EXE
3.运行
A>   PECMD命令:
   可以调用内部命令的内部脚本示例.EXE   --pecmd  MESS  这是PECMD内部命令 @hhhh#YN *5000 $Y
   可以调用内部命令的内部脚本示例.EXE   --pecmd  LOAD 测试.ini           //执行“测试.ini”文件中的命令
   可以调用内部命令的内部脚本示例.EXE   --pecmd  MESS 测试@cs#ok    //运行“MESS 测试@cs#ok”

B>脚本
   可以调用内部命令的内部脚本示例.EXE   参数......
   可以调用内部命令的内部脚本示例.EXE

//U56B

[ 本帖最后由 2012abc19701 于 2012-2-27 10:00 编辑 ]
回复

使用道具 举报

584#
 楼主| 发表于 2012-2-26 21:44:05 | 只看该作者

回复 #592 2012abc19701 的帖子

可以调用内部命令的内部脚本示例2.WCS
#!pecmd
//可以调用内部命令的内部脚本示例2
//和旧的一致

//1:调用内部命令: myapp 命令及参数
//命令可以是本脚本的函数,窗口


//2:没有参数则运行脚本本身。

FIND $%#=1,!    //有参数
{ ENVI &cmd=%*
  %&cmd%
  EXIT FILE
}

//下面是内部脚本
MESS  ---内部脚本-------[%*] @#OK


// 缺陷: 执行内部脚本不能带参数!

[ 本帖最后由 2012abc19701 于 2012-2-27 00:47 编辑 ]
回复

使用道具 举报

585#
发表于 2012-2-26 22:09:13 | 只看该作者
现在这样了...............

未命名.JPG (56.21 KB, 下载次数: 115)

未命名.JPG
回复

使用道具 举报

586#
发表于 2012-2-26 22:33:26 | 只看该作者
回复 #592 #593 2012abc19701 的帖子

原来自己用脚本就可以实现啊!学习了,谢谢。

#!pecmd这句话是什么意思,说明里好像找不到。

[ 本帖最后由 lmle 于 2012-2-26 22:45 编辑 ]
回复

使用道具 举报

587#
发表于 2012-2-26 23:01:25 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

588#
发表于 2012-2-26 23:23:12 | 只看该作者
现在这样了...............

分区操作说明尽量不要有水平滚动条了吧,否则看说明上下滚动,左右滚动太费力了。
回复

使用道具 举报

589#
发表于 2012-2-26 23:32:27 | 只看该作者
http://bbs.wuyou.net/forum.php?m ... ;page=58#pid2391147
借一下图片,那个命令列表里面的命令有些看不全,而命令列表不可以调整宽度,是否可以解决一些。
另外,上面中文的:类、窗口、函数 和下面的中文命令放到一起吧,否则都是英文命令,只有这三个中文看着不协调。
回复

使用道具 举报

590#
 楼主| 发表于 2012-2-27 00:43:46 | 只看该作者
原帖由 lmle 于 2012-2-26 22:33 发表
回复 #592 #593 2012abc19701 的帖子

原来自己用脚本就可以实现啊!学习了,谢谢。

#!pecmd这句话是什么意思,说明里好像找不到。


#!pecmd
没有什么特别的涵义, 脚本开始的特别注释。只是为一个PECMD脚本表示
暗示,本脚本由pecmd解释器解释执行。
一般脚本开始为
#!解释器
这样OS/应用有可能自动确定如何执行脚本(如LINUX)

[ 本帖最后由 2012abc19701 于 2012-2-27 01:16 编辑 ]
回复

使用道具 举报

591#
 楼主| 发表于 2012-2-27 01:15:10 | 只看该作者
原帖由 freesoft00 于 2012-2-26 23:32 发表
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=205402&page=58#pid2391147
借一下图片,那个命令列表里面的命令有些看不全,而命令列表不可以调整宽度,是否可以解决一些。
另外,上面中文的:类、窗口、函数 和下 ...


A1: U56C 加宽了
A2: 后面中文多着了。
这里不叫命令列表。 而叫目录/书签, 任何值得说明的作为一条目录/书签,

回复

使用道具 举报

592#
发表于 2012-2-27 01:41:15 | 只看该作者
类、窗口、函数也放到后面的中文在一起,不和上面的英文混着放。
回复

使用道具 举报

593#
发表于 2012-2-27 08:13:01 | 只看该作者
问一个不是问题的问题

如图, 组---的文字, 能放侧面,或者下面吗?

未命名.JPG (69.33 KB, 下载次数: 108)

未命名.JPG
回复

使用道具 举报

594#
发表于 2012-2-27 08:19:10 | 只看该作者
原帖由 freesoft00 于 2012-2-26 23:23 发表

分区操作说明尽量不要有水平滚动条了吧,否则看说明上下滚动,左右滚动太费力了。



水平滚动, 是保证每行一个完整的说明.可能个人习惯

这个不象浏览器等

[ 本帖最后由 dvd008 于 2012-2-27 09:02 编辑 ]

未命名2.JPG (60.23 KB, 下载次数: 106)

未命名2.JPG
回复

使用道具 举报

595#
 楼主| 发表于 2012-2-27 08:40:51 | 只看该作者
原帖由 dvd008 于 2012-2-27 08:13 发表
问一个不是问题的问题

如图, 组---的文字, 能放侧面,或者下面吗?


可以。 和LABE组合使用
分区演示.说明框2.wcs: 一段代码
      GROU  ,L10T10W330H65,   //不要些标题
      LABE    ,    L200T70W30H20, 分区  //下边
      LABE    ,    L335T22W10H40, 分区  //右边

回复

使用道具 举报

596#
 楼主| 发表于 2012-2-27 08:44:08 | 只看该作者
原帖由 freesoft00 于 2012-2-27 01:41 发表
类、窗口、函数也放到后面的中文在一起,不和上面的英文混着放。


类、窗口、函数和_SUB 是同一实现, 密切相关,所以方到一起。 个人习惯不同吧。
我也不坚持。 如果有两个人说要改,我就改到后面。
回复

使用道具 举报

597#
 楼主| 发表于 2012-2-27 08:44:55 | 只看该作者
原帖由 dvd008 于 2012-2-26 22:09 发表
现在这样了...............


                  
回复

使用道具 举报

598#
 楼主| 发表于 2012-2-27 08:51:38 | 只看该作者
原帖由 dvd008 于 2012-2-27 08:19 发表



水平滚动, 是保证每行一个完整的说明.可能个人习惯

这个不象浏览器等


可以将 MEMO 换成 EDIT, EDIT响应鼠标双击和回车。

      EDIT|-   MNOTE,  L20T80W180H120,%NOTE%,MESS- %NOTE%@说明#OK

鼠标双击和回车, 弹出一个对话框, 看得全。


[ 本帖最后由 2012abc19701 于 2012-2-27 08:54 编辑 ]
回复

使用道具 举报

599#
发表于 2012-2-27 09:13:50 | 只看该作者
感觉还是原来好,我的说明太长

未命名3.JPG (75.92 KB, 下载次数: 103)

未命名3.JPG
回复

使用道具 举报

600#
发表于 2012-2-27 09:50:00 | 只看该作者
最下面的文字是否正确?

在这么小的页面里面,可以完成基本的磁盘操作,
非常满足了!!!

[ 本帖最后由 dvd008 于 2012-2-27 09:52 编辑 ]

未命名6.JPG (58.83 KB, 下载次数: 99)

未命名6.JPG
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-18 15:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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