无忧启动论坛

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

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

    [复制链接]
211#
 楼主| 发表于 2012-2-20 18:51:05 | 显示全部楼层

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

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


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

178#425楼 U45  SHOU  物理分区号  

SHOW  0#4,z:  //其物理分区号固定, 逻辑分区号不固定,无法预知
回复

使用道具 举报

212#
 楼主| 发表于 2012-2-20 18:57:06 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-20 18:51 发表
[更新178#456]PECMD-32.2012.1除夕版.多窗口多线-U45+裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U45(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载 ...


编辑内置资源.WCS
回复

使用道具 举报

213#
 楼主| 发表于 2012-2-20 18:58:10 | 显示全部楼层
原帖由 bahmo 于 2012-2-20 14:38 发表
envi WimCount=0
FORX C:\*.EXE,WimName,0,CALL WimCountSub
mess %WimCount% @ #ok

_SUB WimCountSub
  CALC #WimCount=%WimCount%+1
mess %WimCount%:%WimName% @ #ok
_END

C:\底下有3個*.EXE
c: ...


U43  
U45
--------------
回复

使用道具 举报

214#
 楼主| 发表于 2012-2-20 19:03:20 | 显示全部楼层
原帖由 dvd008 于 2012-2-20 18:27 发表
show 隐藏分区显示无效
第3个硬盘


详细些。
-------------
回复

使用道具 举报

215#
 楼主| 发表于 2012-2-20 19:06:42 | 显示全部楼层
原帖由 dvd008 于 2012-2-20 18:46 发表
第二硬盘隐藏分区,也不能显示

使用其它工具可以.

pecmd putf  \\.\PhysicalDrive0,1s,0x00  0x00  0x00  0x00  0x00 0x00 0x00 0x00

这样能给1S填0吗?

1--62扇区,始终没行. 请给个标准的 0硬盘,1-- ...


对,写了8个0


HD0CLEAR2_63S.WCS :
#!PECMD
//  参数1:  无
_SUB  INITZERO
    ENVI  ZERO=0x00  0x00  0x00  0x00  0x00 0x00 0x00 0x00
    ENVI  ZERO=%ZERO% %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%   
    ENVI  ZERO=%ZERO% %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%    %ZERO%   
    //512  0x00
_END
//  参数1:  扇区号(编号从1开始)
//  参数2:  磁盘号  ,默认0
//  需要初始化 ZERO. CALL INITZERO
_SUB CLEAR_SECT
   ENVI isect=%1
   ENVI idisk=%2
   FIND $%isect%=,!
   {
      FIND $%idisk%=, ENVI idisk=0  //默认磁盘0
      CALC isect=%isect% -  1   //0-BASE
      PUTF \\.\PhysicalDrive%idisk%,%isect%S,%ZERO%   
   }  
_END
CALL  INITZERO
ENVI I=2 // (编号从1开始) 2-63
LOOP #%I%<=63, TEAM  CALL CLEAR_SECT %I% 0| CALC I=%I% + 1

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

使用道具 举报

216#
 楼主| 发表于 2012-2-20 19:08:31 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-20 18:51 发表
[更新178#456]PECMD-32.2012.1除夕版.多窗口多线-U45+裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U45(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载 ...


U45

SHOW  -1:-1
SHOW    :-1

可以了。
回复

使用道具 举报

217#
 楼主| 发表于 2012-2-20 19:11:13 | 显示全部楼层

预告:新裸机系统哦拿即将出笼

原帖由 2012abc19701 于 2012-2-20 18:51 发表
[更新178#456]PECMD-32.2012.1除夕版.多窗口多线-U45+裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U45(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载 ...


预告:新裸机系统即将出笼

可以 内置 PE_外置 区,   内置安装普通XP等区, 内置数据区区 。。。。

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

使用道具 举报

218#
 楼主| 发表于 2012-2-20 20:21:03 | 显示全部楼层
原帖由 dvd008 于 2012-2-20 19:24 发表
show OK了

HD0CLEAR2_63S.WCS : 这个只能删除1扇区,2扇区以后仍然无效.
#!PECMD
//  参数1:  无
_SUB  INITZERO
    ENVI  ZERO=0x00  0x00  0x00  0x00  0x00 0x00 0x00 0x00
    ENVI  ZERO=%ZERO% ...



不好意思。 写错一个字母


LOOP #%I%<=63, TEAM  CALL CLEAR_SECT %I% 0| CALC I=%I% + 1

CALC  不是 CALL
回复

使用道具 举报

219#
 楼主| 发表于 2012-2-21 08:50:23 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 07:50 发表
0硬盘,清除1--62,OK了

我想简单修改,清除1硬盘:
FIND $%idisk%=, ENVI idisk=0  //默认磁盘0
      CALC isect=%isect% -  1   //0-BASE
      PUTF \\.\PhysicalDrive%idisk%,%isect%S,%ZERO%   

把 ...



LOOP #%I%<=63, TEAM  CALL CLEAR_SECT %I% 0| CALC I=%I% + 1

改上面的 0  为 1
这里指定了idisk 为 0, 不为空。 所以 FIND $%idisk%=, ENVI idisk=0 ,条件为假,根本不执行。
回复

使用道具 举报

220#
 楼主| 发表于 2012-2-21 08:56:53 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 08:41 发表
下面测试OK:
清除指定扇区,我可以简单修改
ENVI I=2 // (编号从1开始) 2-63
LOOP #%I%


可以

更简单:
注释 //LOOP 行
如下更清楚

//LOOP #%I%<=63, TEAM  CALL CLEAR_SECT %I% 0| CALC I=%I% + 1
CALL CLEAR_SECT 扇区号XX  [磁盘号D]
//磁盘号D  默认为0
回复

使用道具 举报

221#
 楼主| 发表于 2012-2-21 11:13:10 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 09:29 发表
ok了.

我以前有两个代码,是以前PECMD的, 主要是设置PE系统临时目录TEMP的,

在你这个版本PECMD下无效了. 其它不需要,只更改设置TEMP

1._SUB Setemp
        FDRV PT=%TEMP%
        ENVI PT=%PT%\TEMP
        PATH %PT%
...



我测试过。下面的代码正常:

ENVI PT=C:\TEMP222
        REGI HKCU\Environment\TEMP=%PT%
        REGI HKCU\Environment\TMP=%PT%
        REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=%PT%
        REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=%PT%
MDIR %PT%
        PATH %PT%
        EXEC CMD.EXE  /K  CD

回复

使用道具 举报

222#
 楼主| 发表于 2012-2-21 11:15:08 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 10:35 发表
参考你的脚本,我那代码,肯定是语法错误了,

我试着改改你的


没错。
只是绕了一下。 循环了一次。
有更简单
回复

使用道具 举报

223#
 楼主| 发表于 2012-2-21 11:17:37 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 09:42 发表

相当于内置一个硬盘了吧?


不是内置一个硬盘,这样, 正常的XP、LINUX不能安装(需要模拟硬盘驱动)

而是MBROS内部分片。不同片用途不同 。
回复

使用道具 举报

224#
 楼主| 发表于 2012-2-21 11:36:40 | 显示全部楼层

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

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


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

179#447楼 U46  ENVI PUTF 支持重复因子
ENVI$  DATA=*1M 30 0d 0a   //HEX
ENVI% DATA=*1M 48 13 10  //DEC

ENVI= DATA=*1K 0x00         //SUB STR


PUTF   ABC.DAT,0,  *1M 0x00        0x23 0xAD *1K 0x1C 128  //PUTF

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

使用道具 举报

225#
 楼主| 发表于 2012-2-21 11:45:33 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-21 11:36 发表
[更新179#447]PECMD-32.2012.1除夕版.多窗口多线-U46+裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U46(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载 ...



扇区清0更简单

PUTF \\.\PhysicalDrive0,1S,*62S 0x00  // 清除 1-62扇区 (0开始编号)

也可以:
ENVI=   &DATA=*62S 0x00 //这里 &DATA  自动扩展为 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00..... 31K个0x00. 变量太大,需要局部变量才能存储。
PUTF \\.\PhysicalDrive0,1S,  %&DATA%

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

使用道具 举报

226#
 楼主| 发表于 2012-2-21 13:52:15 | 显示全部楼层
原帖由 lmle 于 2012-2-21 13:39 发表

用MESS在登录前显示信息成功,谢谢!
提个建议:
LPOS、RPOS这两个查找字符、字符串的命令,有时是需要区分大小写查找的,期望你能加个参数支持这个功能。

好的。下次
回复

使用道具 举报

227#
 楼主| 发表于 2012-2-21 14:22:34 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 13:35 发表
无参数时,
pecmd SHOW

删除/显示 非隐藏分区

是这样吗? 有盘符,删除. 没有就显示.

我测试是这样



pecmd SHOW
pecmd SHOW  -1:-1
均是加载所有分区,包刮隐藏分区
再下载一次吧。
回复

使用道具 举报

228#
 楼主| 发表于 2012-2-21 17:44:56 | 显示全部楼层
原帖由 bahmo 于 2012-2-21 16:57 发表

感謝樓主的修正bug,載入wim模組的腳本終於測試ok了!!


好啊!
------------------------
回复

使用道具 举报

229#
 楼主| 发表于 2012-2-21 17:48:48 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-21 11:17 发表


不是内置一个硬盘,这样, 正常的XP、LINUX不能安装(需要模拟硬盘驱动)

而是MBROS内部分片。不同片用途不同 。


新MBROS  的PE能加载 MBROS的PE外置片区 的 外置程序。
如图 :\OPDir\外置程序 :

回复

使用道具 举报

230#
 楼主| 发表于 2012-2-21 18:04:18 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-21 17:48 发表


新MBROS  的PE能加载 MBROS的PE外置片区 的 外置程序。
如图 :\OPDir\外置程序 :

137404



WINPM  查看分区表:
回复

使用道具 举报

231#
 楼主| 发表于 2012-2-21 18:12:46 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-21 18:04 发表



WINPM  查看分区表:
137406


MBROS  核心片(含PE核心)114M,  PE外置片87M 均在 前部 298M  空闲区内。
回复

使用道具 举报

232#
 楼主| 发表于 2012-2-21 18:20:09 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-21 18:12 发表


MBROS  核心片(含PE核心)114M,  PE外置片87M 均在 前部 298M  空闲区内。


另外 PE核心、外置可以在PE或XP直接映射, 直接修改。 不必VDM加载映像。
下图为在 XP 下直接更新  核心的 PECMD.EXE.
回复

使用道具 举报

233#
 楼主| 发表于 2012-2-21 20:06:27 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 19:09 发表
0硬盘,清除指定扇区2
pecmd PUTF \\.\PhysicalDrive0,2S,*1S 0x00
也简单了


对.
呵呵.
我昨天睡觉时突发奇想, 加一个重复因子。 今天就赶紧加上。
回复

使用道具 举报

234#
 楼主| 发表于 2012-2-21 20:50:58 | 显示全部楼层

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

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


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

180#467楼 U47  LPOS  RPOS  支持 大小写敏感开关 -case
回复

使用道具 举报

235#
 楼主| 发表于 2012-2-21 21:49:49 | 显示全部楼层
原帖由 dvd008 于 2012-2-21 18:44 发表
新46版
pecmd SHOW 还是不能加载隐藏分区

pecmd SHOW  -1:-1
pecmd SHOW  :-1
都可以

不过,pecmd SHOW 重复执行,不再删除盘符了

U47 好了。
pecmd SHOW  能加载隐藏分区了。
回复

使用道具 举报

236#
 楼主| 发表于 2012-2-22 09:55:17 | 显示全部楼层
原帖由 dvd008 于 2012-2-22 09:51 发表
根据你的WCS,做的, 还没完.


好啊。
回复

使用道具 举报

237#
 楼主| 发表于 2012-2-22 11:02:03 | 显示全部楼层
原帖由 dvd008 于 2012-2-22 10:26 发表
ITEM RA,   L20T170W165H20,6:清除HD--0保留扇区,    CALL F3
ITEM RA,   L20T200W165H20,7:清除HD--0保留扇区,    CALL F4
ITEM RA,   L20T230W165H20,8:清除HD--0保留扇区,    CALL F5


都是 RA ,会有 ...


没有影响。 只是都是一个名字,不能分别操作。 不需要操作, 名字可以空起来。
回复

使用道具 举报

238#
 楼主| 发表于 2012-2-22 13:11:33 | 显示全部楼层
原帖由 lmle 于 2012-2-22 11:20 发表
Hive命令加载注册表后的权限问题,命令如下:
HIVE MySAM,F:\windows\system32\config\SAM
挂载后,只是MySAM添加了Everyone权限,且没有取得完全控制权限。
能不能挂载后,Everyone能取得完全控制权限,并得 ...



有 "Everyone能取得完全控制权限" 啊。 可能是你没看清吧。
我在PE下操作。

X:\WXPE\SYSTEM32>pecmd  HIVE    _XX_ d:\set.hiv

结果如图:
_XX_ : 这里 EveryOne 是特别的权限。其实就是所有胡权限。 windows真诡异吧。 需要
点 高级 看。



子项:AFD, Everyone能取得完全控制权限 




实验环境:XP-PE
我现在就在PE下给你回贴。
回复

使用道具 举报

239#
 楼主| 发表于 2012-2-22 17:29:12 | 显示全部楼层
原帖由 dvd008 于 2012-2-22 13:07 发表
由于没有看见过类似的例子,不知道有没有可能实现下面功能:

也是图形界面
第一行: 注释说明内容重
对齐  0号磁盘1分区  激活  类型          起始            大小

第二行: 多个输入框 ,分别对应上面 , ...



分区演示.wcs:
#!PECMD
ENVI &&&EnviMode=1  //避免意外错误,空变量,外部变量,
ENVI &FORCELOCAL=1  //可以处理大变量. 不影响外部变量
_SUB  EditDisk, W360H200,创建分区
      // 磁盘  1分区  激活  类型          起始            大小

      LABE    ,    L20T20W30H20, 磁盘
      EDIT EDISK,  L20T40W30H20,%DISK%,
      LABE    ,    L55T20W30H20, 分区
      EDIT EPART,  L55T40W30H20,%IPART%,
      LABE    ,    L90T20W30H20, 激活
      EDIT EACKTIVE, L90T40W30H20,%ACKTIVE%,
      LABE    ,    L125T20W30H20, 类型
      EDIT ETYPE,  L125T40W30H20,%TYPE%,
      
      LABE    ,    L160T20W80H20, 起始
      EDIT ESTAR,  L160T40W80H20,%STAR%,
      
      LABE    ,    L245T20W80H20, 大小
      EDIT ELEN,   L245T40W80H20,%LEN%,
      
      ITEM ,  L100T120W100H20,创建分区, CALL OnDoit
_END
_SUB OnDoit
  //校验参数...
  MESS  part -super -align=2m  %EDISK%#%EPART% %EACKTIVE% %ETYPE% %ESTAR% %ELEN%  @调试#OK //下面才是执行。
  //part -super -align=2m  %EDISK%#%EPART% %EACKTIVE% %ETYPE% %ESTAR% %ELEN%
_END
// 初始化 变量 DISK ...
ENVI DISK=0
ENVI IPART=1
ENVI ACKTIVE=-a
ENVI TYPE=0x06
ENVI STAR=131m
ENVI LEN=35m
//图形界面
CALL EditDisk
回复

使用道具 举报

240#
 楼主| 发表于 2012-2-22 17:30:41 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-22 17:29 发表



分区演示.wcs:
#!PECMD
ENVI &&&EnviMode=1  //避免意外错误,空变量,外部变量,
ENVI &FORCELOCAL=1  //可以处理大变量. 不影响外部变量
_SUB  EditDisk, W360H200,创建分区
      // 磁盘  1分区 ...

效果:

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-8 15:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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