无忧启动论坛

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

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

    [复制链接]
121#
 楼主| 发表于 2012-2-15 15:09:11 | 显示全部楼层
原帖由 mygamexxx 于 2012-2-15 14:13 发表
裸机系统不如UD区方便,可以自由添加软件。反正都能被重新分区破坏。


可以  自由添加软件  . 用PECMD 加载到 PE 或XP等. 就可以.
分区表破坏后照样启动.  病毒不会去感染没有分区的区域.

UD 好象不能 安装 普通的XP /LINUX 等吧, 裸机系统 可以, 可以多个, 可以存储数据.

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

使用道具 举报

122#
 楼主| 发表于 2012-2-15 15:13:52 | 显示全部楼层

回复 #251 bahmo 的帖子

没看懂, 没有直观感觉. ...............
回复

使用道具 举报

123#
 楼主| 发表于 2012-2-15 15:19:54 | 显示全部楼层
原帖由 dvd008 于 2012-2-15 14:28 发表
删除,显示均无效.

希望通过PECMD PART LIST DISK  ,显示系统加载的硬盘数量,和大小.
PECMD PART LIST PART ,显示全部分区
PECMD PART LIST PART 0#1  ,显示0磁盘的分区情况,
包括大小,起始位置等

我 ...


显示分区,需要存到变量, 再MESS  等显示出来. 这不是命令行环境.

PART list disk,name  
MESS  disk[%name%]

PART list disk 0,name  
MESS  disk0[%name%]

PART list part 0,name
MESS  disk0,part[%name%]

PART list part 0#1,name
MESS  part0--1[%name%]
回复

使用道具 举报

124#
 楼主| 发表于 2012-2-15 15:22:04 | 显示全部楼层
原帖由 dvd008 于 2012-2-15 14:28 发表
删除,显示均无效.

希望通过PECMD PART LIST DISK  ,显示系统加载的硬盘数量,和大小.
PECMD PART LIST PART ,显示全部分区
PECMD PART LIST PART 0#1  ,显示0磁盘的分区情况,
包括大小,起始位置等

我 ...



│PART list disk                        [磁盘], name        
│PART list part                        [磁盘[#分区]], name
---------------------------------------------------------------------------------
│list disk 没有磁盘时列出磁盘列表,有则返回 磁盘号 大小 柱面数 磁头数 扇区S 扇区大小 媒体类型
│list part [磁盘] 默认hd0,没有分区时列出分区列表(.为空,@为扩展分区),有则返回 分区号 类型 引导
│               标志 起始偏移 大小 隐藏扇区数
回复

使用道具 举报

125#
 楼主| 发表于 2012-2-15 15:24:06 | 显示全部楼层
原帖由 bahmo 于 2012-2-15 15:08 发表
CHEK 複選框控件之複選框標題為置中顯示,如何改為靠左?


目前没有这个选项.
回复

使用道具 举报

126#
 楼主| 发表于 2012-2-15 17:42:24 | 显示全部楼层

[更新158#270]PECMD-32.2012.1除夕版.多窗口多线-U24+裸机系统+18M酷MiniPE

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

删除分区可以 简化为
PART DEL [磁盘]#分区

原命令还有效(删除分区)
  PART [磁盘]#分区 -a 0 0 0

下载包中有个磁盘级 查看分区的脚本 getmbr.wcs
//用法  load getmbr.wcs [磁盘号]
// 磁盘号: 0-N 默认0
// pecmd load getmbr.wcs      //磁盘0
// pecmd load getmbr.wcs 1    //磁盘1


load getmbr.wcs

分区4全0


part 0#4  -a 0x16 0 114M
load getmbr.wcs

分区4 有 了

part del 0#4
load getmbr.wcs


分区4全0 了

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

使用道具 举报

127#
 楼主| 发表于 2012-2-15 17:54:11 | 显示全部楼层

回复 #254 dvd008 的帖子

用U24 ...............shishi
回复

使用道具 举报

128#
 楼主| 发表于 2012-2-15 17:56:22 | 显示全部楼层
原帖由 dvd008 于 2012-2-15 15:26 发表
len 没有MK等,默认是整个分区吗?

如图操作,结果那样


A: start  len  没有MK等, 表示以字节为单位.
用 U24
回复

使用道具 举报

129#
 楼主| 发表于 2012-2-15 18:04:59 | 显示全部楼层
原帖由 dvd008 于 2012-2-15 15:38 发表
PART list disk,name  
MESS  disk[%name%]


我真不会操作了.name 是什么?
[%name%] 有是什么?  
对这个外行.

命令行,应该先操作什么

然后再操作什么?

如,要列出机器的硬盘
命令行:PECMD PAR ...


Q1:  PART list disk,name  
MESS  disk[%name%]
.name 是什么?

A1: name 是一个变量名. 上一行的结果保存在这个变量中.
  下一行再把这个变量内容显示出来.
  变量名随便写. 如张三
PART list disk,张三  
MESS  disk[%张三%]

Q2: 命令行
DOS 命令行 不能传递两程序的变量.

需要合并到一个程序.
用TEAM 合并 ,并要用"" ,否则DOS 不干.
如下:
C:\> PECMD "TEAM PART list disk,张三|  MESS  disk[%张三%]"


回复

使用道具 举报

130#
 楼主| 发表于 2012-2-15 18:07:30 | 显示全部楼层

回复 #264 dvd008 的帖子

见 273楼 ..................
回复

使用道具 举报

131#
 楼主| 发表于 2012-2-15 18:09:11 | 显示全部楼层
原帖由 dvd008 于 2012-2-15 16:54 发表
不带ALIGN, 类型为B
没有成功


用U24

看是否成功,用下载包中的getmbr.wcs
回复

使用道具 举报

132#
 楼主| 发表于 2012-2-15 18:42:11 | 显示全部楼层
原帖由 lmle 于 2012-2-15 15:38 发表

用“MESS %A%=%B%i%%”显示“中文=中文”,FIND为什么判断不了呢?


1.变量处理有标准模式和兼容模式. 兼容模式旧PECMD  (3.9).
兼容模式 是不稳定的. 不能保证程序正常工作.


2.
//假设之前的程序或脚本使用了变量B,设置了变量B,看看 PECMD 3.9 能如你所愿工作吗?(不能)
envi B=1
envi i=3
envi A=中文
envi B3=中文
FIND $%A%=%B%i%%, mess 找到“%A%”  @OK #OK
MESS END @OK#OK

3.兼容模式中, 条件处理和文字处理不同. 是由于对未定义变量处理不同造成的.
  文字处理中  未定义变量 保持原样. 如 %C% 还是 %C%
  条件处理中  未定义变量 当作空. 如 %C% 为空
   MESS  %C% @OK#OK 显示 %C%
    FIND $%C%=, ...  
       这里%C% 为空, 因而条件为真.

4. 兼容模式条件处理是3.9作者自定义的,我们只能猜测. 简单的还能猜. 复杂的就碰到再说.
  关键是兼容模式不稳定.不能保证程序正常工作. 费大劲结果还是个未知.

5. 标准模式处理.
 用ENVI~  一步一步,脱去嵌套变量的外衣.最终不需要嵌套变量形式.这样才能控制程序正常工作.
  ENVI~    NewName=old_expr   //脱一件
  ENVI~~  NewName=old_expr //一下脱2件
见ENVI/SET 帮组.

上面程序为

envi B=1   //不影响
envi i=3
envi A=中文
envi B3=中文
envi~   Bi=B%i%
FIND $%A%=%Bi%, mess 找到“%A%”  @OK #OK
MESS END @OK#OK



   
6. 我尽量使兼容模式能处理你给的样例情况.


  

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

使用道具 举报

133#
 楼主| 发表于 2012-2-15 18:48:53 | 显示全部楼层
原帖由 dvd008 于 2012-2-15 18:44 发表
不带ALIGN,也半成功


你什么命令? 用U24 吗? 长度0B?

如果 start len 本身是对齐的, 有没有 -align 一样.

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

使用道具 举报

134#
 楼主| 发表于 2012-2-15 20:47:02 | 显示全部楼层

[更新到159#280]PECMD-32.2012.1除夕版.多窗口多线-U24+裸机系统+18M酷MiniPE

[更新159#280]PECMD-32.2012.1除夕版.多窗口多线-U24+裸机系统+18M酷MiniPE


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

变量兼容模式
回复

使用道具 举报

135#
 楼主| 发表于 2012-2-15 20:51:15 | 显示全部楼层
原帖由 lmle 于 2012-2-15 15:38 发表

用“MESS %A%=%B%i%%”显示“中文=中文”,FIND为什么判断不了呢?


U25  能兼容这种情况.

envi i=3
envi A=中文
envi B3=中文
FIND $%A%=%B%i%%, mess 找到“%A%”  @OK #OK
回复

使用道具 举报

136#
 楼主| 发表于 2012-2-15 21:05:30 | 显示全部楼层
原帖由 dvd008 于 2012-2-15 15:26 发表
len 没有MK等,默认是整个分区吗?

如图操作,结果那样



pecmd  part -super  -align=2m 0#4 a 07  131m 35

这里长度为35字节. 按照扇区对齐,往小里调整,变为0.





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

使用道具 举报

137#
 楼主| 发表于 2012-2-15 21:54:27 | 显示全部楼层

[更新159#280]PECMD-32.2012.1除夕版.多窗口多线-U26+裸机系统+18M酷MiniPE

[更新159#280]PECMD-32.2012.1除夕版.多窗口多线-U26+裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U26(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
FIX:   -align  start/len 长度后缀
回复

使用道具 举报

138#
 楼主| 发表于 2012-2-15 22:02:30 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-15 21:05 发表



pecmd  part -super  -align=2m 0#4 a 07  131m 35

这里长度为35字节. 按照扇区对齐,往小里调整,变为0.
137145


137146



用U26  创建:
   pecmd  part -super  -align=2m 0#4 a 07  131m 35m




start=131m 但2m对齐, 所以往大的移start=32m, 移1m. 这样len少1m 变为34m.
                 34m 恰好使得尾部2m对齐
实际:  pecmd  part -super  -align=2m 0#4 a 07  132m 34m

132m 对应 270336 个扇区. 如图.
34m 对应 69632 个扇区
这样 结尾end=270336 +69632-1=339967,  如图.
回复

使用道具 举报

139#
 楼主| 发表于 2012-2-16 09:36:53 | 显示全部楼层

[更新161#288]PECMD-32.2012.1除夕版.多窗口多线-U27+裸机系统+18M酷MiniPE

[更新161#288]PECMD-32.2012.1除夕版.多窗口多线-U27+裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U27(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
U27 -img=文件名 操作磁盘镜象   -CHS=C:H:S

│PART [-admin] [-super] [-align[=..]] [-alignend[=..]]  [-clear] [del] [list [disk|part]  
│     [-raw]  [-CHS=C:H:S]  [-img=文件名|磁盘]#分区  [a|-a] type  [start  [len]]         
│PART list disk                        [磁盘],变量名                                      
│PART list part                        [磁盘[#分区]],变量名                              
│PART /mbr[=nt5|=nt6|=dos|=文件名]   [-img=文件名|磁盘]
回复

使用道具 举报

140#
 楼主| 发表于 2012-2-16 10:00:38 | 显示全部楼层
原帖由 dvd008 于 2012-2-16 07:55 发表
26版,基本通过.待更详细测试.
258楼的磁盘显示信息,那几个图片,里面具体数的说明,能不能给出? 或加入PECMD说明,或另付说明.

分区显示信息可能需要完善, 如图, 貌似没有分区大小.  偏移(你这里是字节,正确的 ...


PECMD说明中有

│PART list disk                        [磁盘],变量名           
│PART list part                        [磁盘[#分区]],变量名   
┼───────────────────────────────
│list disk 没有磁盘时列出磁盘列表,有则返回 磁盘号 大小 柱面数 磁头数 扇区S 扇区大小 媒体类型   ┃
│list part [磁盘] 默认hd0,没有分区时列出分区列表(-为空,@为扩展分区),有则返回 分区号 类型 引导┃
│               标志 起始偏移 大小 隐藏扇区数                                                
│变量名:返回查询结果。

U27:

pecmd " TEAM PART  list part 0,var|mess MESS  part 磁盘0分区:[%var%]"


说明: []中为磁盘0的所有分区. @3 表示 0#3 为扩展分区     -4表示 0#4 为空闲分区条目.
其它为分区逻辑号(window操作号).



pecmd " TEAM PART  list part 0#1,var|mess MESS  part 磁盘0分区1:[%var%]"

1: 分区逻辑号
22: =0x16 分区类型
0:  引导标志 不可引导
312560640: 分区起始位置,单位字节,相对磁盘开头的偏移, 对应分区命令PART中的start
740275200: 分区大小,单位字节, 对应分区命令PART中的len
610470: 隐藏扇区数。 表示分区之间的间隙,即分区之前没有分到分区中的空间。这里为最前面分区,
         所以就是分区起始位置。312560640/512=610470.
回复

使用道具 举报

141#
 楼主| 发表于 2012-2-16 10:02:06 | 显示全部楼层
原帖由 dvd008 于 2012-2-16 08:13 发表
根据你提供的说明,我整理出这些,方便直接复制粘贴使用,
只有显示信息(你258楼图片)部分没有写,等你进一步说明.


显示几个硬盘
PECMD "TEAM PART list disk,name|  MESS  disk[%name%]"

显示第一物理磁 ...


整理得很好!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

142#
 楼主| 发表于 2012-2-16 11:57:15 | 显示全部楼层

[更新到162#294]PECMD-32.2012.1除夕版.多窗口多线-U27+裸机系统+18M酷MiniPE

[更新162#294]PECMD-32.2012.1除夕版.多窗口多线-U27+裸机系统+18M酷MiniPE


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

U28 控件左对齐。 按钮图标
回复

使用道具 举报

143#
 楼主| 发表于 2012-2-16 11:58:59 | 显示全部楼层
原帖由 bahmo 于 2012-2-16 10:50 发表


CALL @子程式
_SUB 子程式,W210H114,新視窗,,
        CHEK 選取框1,L8T15W200H20,測試pecmd選取框1,,0
        CHEK 選取框2,L9T45W200H20,選取框2,,0
_END

左邊為pecmd 4.0的執行畫面,右邊為U27的 ...


U28

子程式
_SUB 子程式,W350H260,新視窗PECMD2012.1.28,,
        CHEK 選取框1,L8T15W200H20,測試pecmd選取框1,,0
        CHEK 選取框2,L8T45W200H20,選取框2,,0
        RADI R1,L8T70W200H20,卸载,ENVI @Group1=%RadioButton1%,1,1  
        ITEM B1,L8T108W300H54,aaa,EXEC explorer.exe,%SystemRoot%\explorer.exe
        ITEM B1,L8T170W300H54,aaa,EXEC explorer.exe
_END

回复

使用道具 举报

144#
 楼主| 发表于 2012-2-16 13:38:15 | 显示全部楼层

回复 #1 2012abc19701 的帖子

[更新163#301]PECMD-32.2012.1除夕版.多窗口多线-U29+裸机系统+18M酷MiniPE


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


163#301楼 U29 FIX
回复

使用道具 举报

145#
 楼主| 发表于 2012-2-16 13:41:44 | 显示全部楼层
原帖由 bahmo 于 2012-2-16 12:46 发表


再報個bug

CALL @子程式
_SUB 子程式,W350H260,新視窗PECMD2012.1.28,,
        CHEK 選取框 1,L8T15W200H20,測試pecmd選取框1,,0
        CHEK 選取框 2,L8T45W200H20,選取框2,,0
        RADI R1, ...



U29:

子程式  aaaaaaaaaa   bbbbbbbbb
_SUB 子程式,W350H314,新視窗,,
        CHEK 選取框 1,L8T15W200H20,測試pecmd選取框1,,0
        CHEK 選取框 2,L9T45W200H20,選取框2,,0
        RADI R1,L8T70W200H20,卸载,ENVI @Group1=%RadioButton1%,1,1  
        ITEM B1,L8T108W300H54,%1,EXEC explorer.exe,%SystemRoot%\explorer.exe
        ITEM B1,L8T170W300H54,%2,EXEC explorer.exe
        ENVI @選取框 1.Check=1
        ENVI @選取框 2.Check=1
_END




BTW:  空格做变量名, 不是好的编程风格。 没有必要,毕竟变量名是看不见的。
回复

使用道具 举报

146#
 楼主| 发表于 2012-2-16 13:47:14 | 显示全部楼层
原帖由 dvd008 于 2012-2-16 12:54 发表
显示第一物理磁盘0 的信息, 第二物理磁盘号为1 .....
disk0[0 40007680000 4863 0 255 63],
磁盘号0 大小40007680000 柱面数4863 起始柱面0 磁头数255 每磁道扇区数63
PECMD "TEAM PART list disk 0,name|   ...


U29:
PECMD "TEAM PART list disk 0,var|  MESS  disk0[%var%]"



磁盘号0 大小40007680000 柱面数4863 磁头数255 每磁道扇区数63  每扇区512字节   FixedMedia(12, 磁盘媒体类型)
回复

使用道具 举报

147#
 楼主| 发表于 2012-2-16 14:53:16 | 显示全部楼层
原帖由 dvd008 于 2012-2-16 14:18 发表
磁盘信息显示0K了

能不能加PBR写入功能,即MS的BOOTSECT.EXE 提供的功能,是WIN7的,但是,可用于NT5.我那个03PE内置了.

仅需要:bootsect  /nt60 c:    NT60的写到C盘
bootsect /nt52 X:    NT5的写到X盘

...

磁盘信息显示0K了


A1: PBR 我尽量吧。 光PBR,不格式化,也不能工作啊, 格式化就麻烦了。


A2:
1. 只写入ALIGN 和大小,完成第一分区(即不用输入起始偏移)
2. 有了第一分区后, 第二分区如何紧接着分区,只输入大小(即2,3,4分区可以顺序分,给大小即可)
因为这个第二分区如果输入起始,需要麻烦的计算,才能紧接第一分区.
PECMD 有CALC 计算功能, 不麻烦啊。

CALC off1=512 * 63
CALC len1=512 *  63*255*20 - %off1%  //20柱面

CALC off2=%off1% + %len1%
CALC len2=512 *  63*255*30  //30柱面


CALC off3=%off2% + %len2%
CALC len3=512 *  63*255*30  //30柱面



CALC off4=%off3% + %len3%
CALC len4=512 *  63*255*30  //30柱面

PART  0#1 a   0xB  %off1% %len1%PART  0#2 -a  0xB  %off2% %len2%PART  0#3 -a  0xB  %off3% %len3%PART  0#4 -a  0xB  %off4% %len4%
回复

使用道具 举报

148#
 楼主| 发表于 2012-2-16 14:55:14 | 显示全部楼层
原帖由 dvd008 于 2012-2-16 14:07 发表
pecmd show 0:-1无效
pecmd show F:-1有效


pecmd show F:-1  加载 所有固定硬盘
pecmd show U:-1  加载 所有移动硬盘
没有 pecmd show 0:-1
没有 pecmd show 0:0
回复

使用道具 举报

149#
 楼主| 发表于 2012-2-16 15:26:44 | 显示全部楼层
原帖由 dvd008 于 2012-2-16 14:59 发表


更改和删除盘符,有没有?


删除盘符z
  SHOW  ,Z

  SUBJ  Z:

更改:
  SHOW  ,Z
  SHOW  0:1,Y
回复

使用道具 举报

150#
 楼主| 发表于 2012-2-16 17:04:45 | 显示全部楼层

[更新164#315]PECMD-32.2012.1除夕版.多窗口多线-U30+裸机系统+18M酷MiniPE

[更新164#315]PECMD-32.2012.1除夕版.多窗口多线-U30+裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U30(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
164#315楼 U30 控件自动回收不自动打开。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 01:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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