无忧启动论坛

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

[MBROSTool6.26]UD升级到UDm:U启部署只需“一拖一格”,PE免改造即可加载隐藏外置!

    [复制链接]
3781#
发表于 2014-11-4 16:45:01 | 只看该作者
mdyblog 发表于 2014-11-4 12:55
合并 太难简单了。
把后面一个长度,直接加在前面一个的长度上, 在把后面一个删除就是了。

》》合并需要选2个UDM,界面复杂
界面不复杂,配合ctrl键多选。
回复

使用道具 举报

3782#
发表于 2014-11-5 08:35:39 | 只看该作者
mdyblog 发表于 2014-11-4 16:30
LDUDPE 加了
XXXX 丰了。

这是昨天佛大贴出的PECMD+Imdisk加载U+深度隐藏区的代码,大师是在UDM+Fixdrv.wcs中是用PECMD+BOOTPART挂载的,两种挂载方法对比,大师怎么看?

///使用PECMD+IMDISK来挂载U+深度隐藏区
    envi &disk=1          //要挂载的磁盘号,这里是u盘1,多个u盘自己改
    envi &volume=Z     //指定盘符
    envi &readonly=1   //默认1为只读挂载,其它数值为可写挂载
    envi &start=
    envi &lenth=
    //读取被转移的分区表项中的逻辑起始扇区和总扇区数
     FORX * 49654 49655 49656 49657 49658 49659 49660 49661,&&num,
      {
      GETF \\.\PhysicalDrive%&disk%,%&num%#1,&&V
      rstr &&V=2,%&V%
      ifex $%&num%<49658,envi-ret &start=%&V%%&start%!envi-ret &lenth=%&V%%&lenth%
      }
    //数值转换为10进制
    calc -base=10 &lenth=0x%&lenth%
    calc -base=10 &start=0x%&start%
    //配合imdisk挂载深度隐藏区
    find $%&readonly%=1,RAMD ImDisk*&V*%&start%s*%&lenth%s*0*\\.\PhysicalDrive%&disk% -a -o hd -m %&volume%:!RAMD ImDisk*&V*%&start%s*%&lenth%s*1*\\.\PhysicalDrive%&disk% -a -o hd -m %&volume%:
   

点评

MBROSTool.7z\ldr\grldr 内置中也有类似代码,并加了检查。 set uh==3 if %uh%==3 dd if=(%boot%)0+1 of=(md)0x200+1 | set _= set /A ps=*0x40000 & 0xFF if not %ps%==0xEB set uh=0 if %uh%==3 set /A ps  详情 回复 发表于 2014-11-5 09:33
回复

使用道具 举报

3783#
 楼主| 发表于 2014-11-5 09:33:00 | 只看该作者
本帖最后由 mdyblog 于 2014-11-5 09:48 编辑
ddsony 发表于 2014-11-5 08:35
这是昨天佛大贴出的PECMD+Imdisk加载U+深度隐藏区的代码,大师是在UDM+Fixdrv.wcs中是用PECMD+BOOTPART挂 ...


MBROSTool.7z\ldr\grldr 内置中也有类似代码,并加了检查。

set uh==3
if %uh%==3 dd if=(%boot%)0+1 of=(md)0x200+1 | set _=
set /A ps=*0x40000 & 0xFF
if not %ps%==0xEB  set uh=0
if %uh%==3 set /A ps=*0x401FE & 0xFFFF
if %uh%==3 if not %ps%==0xAA55  set uh=0
if %uh%==3 set /A ps=*0x40180 & 0xFFFFFFFF
if %uh%==3 if not %ps%==0x20425355  set uh=0
if %uh%==3 set /A ps=*0x40184 & 0xFFFFFFFF
if %uh%==3 if not %ps%==0x69766564  set uh=0

if %uh%==3 dd if=(%boot%)100+1 of=(md)0x200+1 | set _=
if %uh%==3 set /A ps=*0x40000 & 0xFF
if %uh%==3 if not %ps%==0xEB  set uh=0
if %uh%==3 set /A ps=*0x401FE & 0xFFFF
if %uh%==3 if not %ps%==0xAA55  set uh=0
if %uh%==3 set /A ps=*0x40180 & 0xFFFFFFFF
if %uh%==3 if not %ps%==0x20425355  set uh=0
if %uh%==3 set /A ps=*0x40184 & 0xFFFFFFFF
if %uh%==3 if not %ps%==0x69766564  set uh=0
if %uh%==3 set /A qe=*0x401C6 & 0xFFFFFFFF + 1
if %uh%==3 set /A qs=*0x401CA & 0xFFFFFFFF


if %uh%==3 dd if=(%boot%)99+1 of=(md)0x200+1 | set _=
if %uh%==3 set /A ps=*0x40000 & 0xFF
if %uh%==3 if not %ps%==0xEB  set uh=0
if %uh%==3 set /A ps=*0x401FE & 0xFFFF
if %uh%==3 if not %ps%==0xAA55  set uh=0
if %uh%==3 set /A ps=*0x40180 & 0xFFFFFFFF
if %uh%==3 if not %ps%==0x20425355  set uh=0
if %uh%==3 set /A ps=*0x40184 & 0xFFFFFFFF
if %uh%==3 if not %ps%==0x69766564  set uh=0

if %uh%==3 set /A pe=*0x401C6 & 0xFFFFFFFF
if %uh%==3 set /A ps=*0x401CA & 0xFFFFFFFF
if %uh%==3 if not %pe%==%qe%  set uh=0
if %uh%==3 if not %ps%==%qs%  set uh=0

if %uh%==3 dd if=(%boot%)96+1 of=(md)0x200+1
if %uh%==3 set /A ps=*0x40000 & 0xFF
if %uh%==3 if not %ps%==0xEB  set uh=0
if %uh%==3 set /A ps=*0x401CA & 0xFFFFFFFF
if %uh%==3 if not %ps%==%qs%  set uh=0

if %uh%==3 set /A pe=*0x401F6 & 0xFFFFFFFF
if %uh%==3 set /A ps=*0x401FA & 0xFFFFFFFF

if %uh%==3 map (%boot%)%pe%+%ps% (fd3)
if %uh%==3 map --hook

上面是我自己加的检查。
问题是, 是否通用。 那个公司是否会改变这些标志。
还有,现在有人是U+配合UD一起用,UD肯定会破坏一些标志(没有上面那么多)。

还有废弃的U+,怎么办。 就是 U+后, 格式化了,U+分区被别的软件删除了或重新分了,但是U+的分区表还在(分区内容无效了)。
还是挺复杂的。

点评

的确应该多加一些判断。至于其他问题应该不需要考虑吧。官方也不会随便更改规则的。废弃的u+应该可以兰段出来吧。。实在不行,先只读加载,如果不能访问就卸载。  详情 回复 发表于 2014-11-5 10:22
回复

使用道具 举报

3784#
发表于 2014-11-5 10:22:17 | 只看该作者
mdyblog 发表于 2014-11-5 09:33
MBROSTool.7z\ldr\grldr 内置中也有类似代码,并加了检查。

set uh==3


的确应该多加一些判断。至于其他问题应该不需要考虑吧。官方也不会随便更改规则的。废弃的u+应该可以判断出来吧。。实在不行,先只读加载,如果不能访问就卸载。

点评

那,有空加上。  详情 回复 发表于 2014-11-5 10:25
回复

使用道具 举报

3785#
 楼主| 发表于 2014-11-5 10:25:46 | 只看该作者
阿弥陀佛 发表于 2014-11-5 10:22
的确应该多加一些判断。至于其他问题应该不需要考虑吧。官方也不会随便更改规则的。废弃的u+应该可以判 ...

那,有空加上。
回复

使用道具 举报

3786#
发表于 2014-11-5 10:32:42 | 只看该作者
后期的版本好像会自动安装imdisk服务吧?如果系统已存在imdisk,但版本不符合要求,会不会安装?

点评

是这样的。 情况比较特别,基本上不存在“系统已存在imdisk,但版本不符合要求”。 1: 假设 “系统已存在imdisk”, 这个包必须解到%SystemRoot%, 这样 原来的 版本的文件此时已经升级到新版(1.85)。 此时就  详情 回复 发表于 2014-11-5 11:15
回复

使用道具 举报

3787#
发表于 2014-11-5 10:37:36 | 只看该作者
还有一点建议。主程序不要再压缩了吧?每次下载都被隔离。杀软这种东西还是必须要开着的。虽然它有些傻瓜。。可以先把资源用7z极限压缩,使用的时候用7-zip32.dll解压出来。主程序不会很大。

点评

佛大,你的这两行代码就算是给PE安装了Imdisk?M大安装处理(注册表)怎么复杂得多? exec !sc.exe create imdisk type= kernel start= boot binpath= "system32\DRIVERS\imdisk.sys" //安装imdisk服务 exec  详情 回复 发表于 2014-11-5 11:19
好吧。  详情 回复 发表于 2014-11-5 11:05
回复

使用道具 举报

3788#
 楼主| 发表于 2014-11-5 11:05:50 | 只看该作者
阿弥陀佛 发表于 2014-11-5 10:37
还有一点建议。主程序不要再压缩了吧?每次下载都被隔离。杀软这种东西还是必须要开着的。虽然它有些傻瓜。 ...

好吧。
回复

使用道具 举报

3789#
 楼主| 发表于 2014-11-5 11:15:29 | 只看该作者
本帖最后由 mdyblog 于 2014-11-5 11:18 编辑
阿弥陀佛 发表于 2014-11-5 10:32
后期的版本好像会自动安装imdisk服务吧?如果系统已存在imdisk,但版本不符合要求,会不会安装?


是这样的。
情况比较特别,基本上不存在“系统已存在imdisk,但版本不符合要求”。
1: 假设 “系统已存在imdisk”,
这个包必须解到%SystemRoot%, 这样 原来的 版本的文件此时已经升级到新版(1.85)。
此时就变成了1.85.
版本 符合 要求。

2:假设原来没有:
自动安装1.85。
(程序中的确有版本检测,发现版本太低,自动升级,这里实际不会发生。代码也给MBROSTool,MBROSTool需要升级Imdisk)

所以最终都是1.85

--------
如果有新版, 将包中 DLL,SYS,EXE换成新版对应文件,即可。

点评

其实imdisk启动服务以后,你删掉系统中的驱动文件也没事。这就是说你替换了也没有效果。这只是我的猜测。稍后我找个旧版PE验证一下。。其实你安装imdisk驱动的时候,服务名改成其他的,比如mbrdisk,也一样可以。驱  详情 回复 发表于 2014-11-5 11:22
回复

使用道具 举报

3790#
发表于 2014-11-5 11:19:49 | 只看该作者
阿弥陀佛 发表于 2014-11-5 10:37
还有一点建议。主程序不要再压缩了吧?每次下载都被隔离。杀软这种东西还是必须要开着的。虽然它有些傻瓜。 ...

佛大,你的这两行代码就算是给PE安装了Imdisk?M大安装处理(注册表)怎么复杂得多?

exec !sc.exe create imdisk type= kernel start= boot binpath= "system32\DRIVERS\imdisk.sys"    //安装imdisk服务
exec !sc.exe start imdisk    //启动imdisk服务

点评

这两行代码是安装并启动imdisk服务,pecmd调用足够了。但是,右键菜单的注册表需要自己导入。imdisk配套的还有一个驱动也可以这么安装,但好像没什么大用。  详情 回复 发表于 2014-11-5 11:25
回复

使用道具 举报

3791#
发表于 2014-11-5 11:22:30 | 只看该作者
mdyblog 发表于 2014-11-5 11:15
是这样的。
情况比较特别,基本上不存在“系统已存在imdisk,但版本不符合要求”。
1: 假设 “系统已 ...

其实imdisk启动服务以后,你删掉系统中的驱动文件也没事。这就是说你替换了也没有效果。这只是我的猜测。稍后我找个旧版PE验证一下。。其实你安装imdisk驱动的时候,服务名改成其他的,比如mbrdisk,也一样可以。驱动文件也可以改名。这样就不会冲突了。甚至imdisk.cpl改成mbros.cpl。这样就保证不会冲突。这是我测试有效的。

点评

你没明白 那个代码的运行情况。 把那个包 放到 PE的%Systeroot% 是 离线操作。 就是加载 Boot.WIM(ISO),把文件拷到其中。 不是,PE启动后 拷。 问题关键在这里。  详情 回复 发表于 2014-11-5 11:37
回复

使用道具 举报

3792#
发表于 2014-11-5 11:25:59 | 只看该作者
ddsony 发表于 2014-11-5 11:19
佛大,你的这两行代码就算是给PE安装了Imdisk?M大安装处理(注册表)怎么复杂得多?

exec !sc.exe cr ...

这两行代码是安装并启动imdisk服务,pecmd调用足够了。但是,右键菜单的注册表需要自己导入。imdisk配套的还有一个驱动也可以这么安装,但好像没什么大用。
回复

使用道具 举报

3793#
 楼主| 发表于 2014-11-5 11:37:28 | 只看该作者
本帖最后由 mdyblog 于 2014-11-5 11:42 编辑
阿弥陀佛 发表于 2014-11-5 11:22
其实imdisk启动服务以后,你删掉系统中的驱动文件也没事。这就是说你替换了也没有效果。这只是我的猜测。 ...


你没明白 那个代码的运行情况。
把那个包 放到 PE的%Systeroot% 是 “离线”操作。
就是加载 Boot.WIM(ISO),把文件拷到其中。

不是,PE启动后 拷。
问题关键在这里。




------
MBROSTool 才是 “在线” 升级。

点评

的确是我多虑了。升级一下马上就生效了。  详情 回复 发表于 2014-11-5 12:41
老大,下面点击【子盘】出现的高级界面在wcs中怎么没有,如何修改?  详情 回复 发表于 2014-11-5 11:47
回复

使用道具 举报

3794#
发表于 2014-11-5 11:47:16 | 只看该作者
mdyblog 发表于 2014-11-5 11:37
你没明白 那个代码的运行情况。
把那个包 放到 PE的%Systeroot% 是 “离线”操作。
就是加载 Boot.WI ...

老大,下面点击【子盘】出现的高级界面在wcs中怎么没有,如何修改?

1.png (24.46 KB, 下载次数: 74)

1.png

点评

那个是动态的,出来时, 真个界面都往下推, 不好模拟。  详情 回复 发表于 2014-11-5 11:59
回复

使用道具 举报

3795#
 楼主| 发表于 2014-11-5 11:59:03 | 只看该作者
ddsony 发表于 2014-11-5 11:47
老大,下面点击【子盘】出现的高级界面在wcs中怎么没有,如何修改?


那个是动态的,出来时, 整个界面都往下推, 不好模拟。

点评

【格式化】界面wcs更新以后,点击【子盘】出现的高级界面,发现: 1.在【创建镜像】窗口,【用户区】的列表框宽度与上面是取得一致的,图1: 2.但是在【格式化设备】窗口,【用户区】的列表框宽度与上面仍旧有一个  详情 回复 发表于 2014-11-5 15:24
喔,这个动态出现的界面中【用户区】文件系统下拉列表框与上面的宽度相差一个像素,你调整一下吧。wcs微调了,发给你,你更新一下。  详情 回复 发表于 2014-11-5 12:10
回复

使用道具 举报

3796#
发表于 2014-11-5 12:10:43 | 只看该作者
本帖最后由 ddsony 于 2014-11-5 12:12 编辑
mdyblog 发表于 2014-11-5 11:59
那个是动态的,出来时, 整个界面都往下推, 不好模拟。


喔,这个动态出现的界面中【用户区】文件系统下拉列表框与上面的下拉列表框宽度相差一个像素,你调整一下吧。wcs微调了,发给你,你更新一下。

1.png (34.45 KB, 下载次数: 90)

1.png
回复

使用道具 举报

3797#
发表于 2014-11-5 12:41:45 | 只看该作者
mdyblog 发表于 2014-11-5 11:37
你没明白 那个代码的运行情况。
把那个包 放到 PE的%Systeroot% 是 “离线”操作。
就是加载 Boot.WI ...

的确是我多虑了。升级一下马上就生效了。
回复

使用道具 举报

3798#
发表于 2014-11-5 15:24:19 | 只看该作者
mdyblog 发表于 2014-11-5 11:59
那个是动态的,出来时, 整个界面都往下推, 不好模拟。

【格式化】界面wcs更新以后,点击【子盘】出现的高级界面,发现:
1.在【创建镜像】窗口,【用户区】的列表框宽度与上面是取得一致的,图1:
2.但是在【格式化设备】窗口,【用户区】的列表框宽度与上面仍旧有一个像素的差异,图2:

烦请大师纠正。

1.png (48.73 KB, 下载次数: 83)

1.png

2.png (46.71 KB, 下载次数: 83)

2.png

点评

奇怪啦, 那个的宽度始终是60, 只是位置变了。 水平326--->202 我这显示正常。 是不是你那不是最新版。 你下载喜爱最新版(2014-11-05-14:15)看看。 [attachimg]202540[/attachimg] [attachimg]202541[/att  详情 回复 发表于 2014-11-5 15:48
回复

使用道具 举报

3799#
 楼主| 发表于 2014-11-5 15:48:00 | 只看该作者
ddsony 发表于 2014-11-5 15:24
【格式化】界面wcs更新以后,点击【子盘】出现的高级界面,发现:
1.在【创建镜像】窗口,【用户区】的 ...


奇怪啦, 那个的宽度始终是60, 只是位置变了。 水平326--->202

我这显示正常。 是不是你那不是最新版。 你下载最新版(2014-11-05-14:15)看看。



点评

exec !sc.exe create imdisk type= kernel start= boot binpath= "system32\DRIVERS\imdisk.sys" //安装imdisk服务 exec !sc.exe start imdisk //启动imdisk服务 这是佛大给出的安装Imdisk的两行脚本,大  详情 回复 发表于 2014-11-5 16:18
最新版可以了,谢谢老大:  详情 回复 发表于 2014-11-5 16:01
回复

使用道具 举报

3800#
发表于 2014-11-5 16:01:02 | 只看该作者
mdyblog 发表于 2014-11-5 15:48
奇怪啦, 那个的宽度始终是60, 只是位置变了。 水平326--->202

我这显示正常。 是不是你那不是最新 ...

最新版可以了,谢谢老大:

1.png (48.12 KB, 下载次数: 72)

1.png

2.png (51.15 KB, 下载次数: 86)

2.png
回复

使用道具 举报

3801#
发表于 2014-11-5 16:18:15 | 只看该作者
mdyblog 发表于 2014-11-5 15:48
奇怪啦, 那个的宽度始终是60, 只是位置变了。 水平326--->202

我这显示正常。 是不是你那不是最新 ...

exec !sc.exe create imdisk type= kernel start= boot binpath= "system32\DRIVERS\imdisk.sys"    //安装imdisk服务
exec !sc.exe start imdisk    //启动imdisk服务

这是佛大给出的安装Imdisk的两行脚本,大师在UDM+Fixdrv.wcs给出的安装Imdisk注册表处理脚本比这复杂得多。两者是等效的吗?是不是大师的适应性更强些,能用在各种平台的PE中自动注册表写入。而佛大的简简单单两句话能适用于从xp到8.1的PE吗?

点评

1) 也许是等效的。目前没看出有什么效果的不同。 2) 那个 要 另外 sc.exe 的支持, 也许还要其它DLL和组件(没试过) 而这个 就PECMD.EXE 自身就搞定。 3)这个,对应来说, 也是2行(更简洁)。 DEVI  详情 回复 发表于 2014-11-5 16:56
回复

使用道具 举报

3802#
发表于 2014-11-5 16:39:05 | 只看该作者
本帖最后由 ddsony 于 2014-11-5 16:42 编辑
mdyblog 发表于 2014-11-4 12:55
合并 太难简单了。
把后面一个长度,直接加在前面一个的长度上, 在把后面一个删除就是了。


》》合并太简单了。 把后面一个长度,直接加在前面一个的长度上,再把后面一个删除就是了。
不用麻烦再把界面改的复杂。 这种组合,基本不用。用的话,分步也不复杂。
(合并需要选2个UDM,界面复杂)

想了想,大师如果有时间还是搞个“一键合并”比较方便,就像“一键分裂”一样用着爽。
相对分裂而言,合并是简单些,但是合并多个UDM,要计算多个UDM的总长度,拿个计算器,打个草稿,计算长长的一串数字,总觉得有点别扭。

大师别说这个基本不用,用到时到还蛮关键和方便的。号称【UDM管理】,管理就应该到位而高效。如果这属于基本不用的话,那DG中也不要什么“合并”“拆分”这些功能了。这些都是人们分区以后,后期再想做出更改的必要的补救措施,因为磁盘硬盘上已有数据,不想再分区格式化了。正如大师当初搞出【启动设置】一样,有些更改可以在其中重设,避免重新格式化的麻烦。这种情况下,这种补救措施怎么说基本没用呢?

大师或许会说,MBROS是管启动为主的,分区操作什么的次要,有DG。大师别忘了,你这个MBROS搞出的分区都是深度隐藏的,在DG里都是未分配区域,而在自己的【UDM管理】中却显示得一目了然,操作也应该很方便,一键【分裂】已经有了,再搞个一键【合并】基本全了,还比DG大牛刀操作方便。

至于选择多个UDM,不会把界面搞得复杂,动用SHIFT+鼠标选择相邻UDM。

绕来绕去,就是劝你再搞个“合并”按钮。还是那句话,有空就搞搞。

点评

[attachimg]202561[/attachimg]  详情 回复 发表于 2014-11-5 23:05
回复

使用道具 举报

3803#
 楼主| 发表于 2014-11-5 16:56:27 | 只看该作者
本帖最后由 mdyblog 于 2014-11-5 17:02 编辑
ddsony 发表于 2014-11-5 16:18
exec !sc.exe create imdisk type= kernel start= boot binpath= "system32\DRIVERS\imdisk.sys"    //安 ...


1) 也许是等效的。目前没看出有什么效果的不同。
那个是CMD版转过来的。
CMD写控制逻辑很麻烦。所以,一般都写的简单--光棍版(就关键代码,辅助代码很少)。复杂的问题不考虑,有问题再针对性改代码。

2) 那个 要 另外  sc.exe 的支持, 也许还要其它DLL和组件(没试过)
而这个 就PECMD.EXE 自身就搞定。

3)这个,对应来说, 也是2行(更简洁)。
  DEVI  $$..\inf\imdisk.inf  //对应exec !sc.exe create imdisk type= kernel start= boot binpath= "system32\DRIVERS\imdisk.sys"    //安装imdisk服务
  SERV imdisk                //对应 exec !sc.exe start imdisk
如果手动,2行就可以了。
另外还装了  awealloc   ---可以MOUN WIM
其它, 是辅组代码:是否以安装检测, 注册表 或 处理一些幺蛾子。

点评

貌似awealloc不安装也可以挂载wim吧?只不过用wimtool直接不能双击挂载。安装了awealloc好像还是不行啊。  详情 回复 发表于 2014-11-5 17:26
回复

使用道具 举报

3804#
发表于 2014-11-5 17:26:59 | 只看该作者
mdyblog 发表于 2014-11-5 16:56
1) 也许是等效的。目前没看出有什么效果的不同。
那个是CMD版转过来的。
CMD写控制逻辑很麻烦。所以 ...

貌似awealloc不安装也可以挂载wim吧?只不过用wimtool直接不能双击挂载。安装了awealloc好像还是不行啊。

点评

》》貌似awealloc不安装也可以挂载wim吧?只不过用wimtool直接不能双击挂载。安装了awealloc好像还是不行啊。 我说的不是这个意思。 参见 PECMD HELP RAMD。  详情 回复 发表于 2014-11-5 21:22
回复

使用道具 举报

3805#
 楼主| 发表于 2014-11-5 21:22:52 | 只看该作者
本帖最后由 mdyblog 于 2014-11-5 21:26 编辑
阿弥陀佛 发表于 2014-11-5 17:26
貌似awealloc不安装也可以挂载wim吧?只不过用wimtool直接不能双击挂载。安装了awealloc好像还是不行啊。


》》貌似awealloc不安装也可以挂载wim吧?只不过用wimtool直接不能双击挂载。安装了awealloc好像还是不行啊。

我说的不是这个意思。
有 awealloc 后 RAMD 增强:
参见 PECMD HELP RAMD。
RAMD Imdisk[,磁盘大小][,磁盘格式][,盘符字母][,磁盘卷标][,压缩标志][,选项]
选项: 0x1位:为1则物理内存方式,仅对Imdisk。
※挂载 WIM 映像需要物理内存方式(RAMD ImDisk,L64,NTFS,B:,ImDisk1,,1)。

没有 awealloc , Imdisk 盘 加载 WIM 有混乱(所有中间很长时人们转而用VHD来加载WIM)
回复

使用道具 举报

3806#
 楼主| 发表于 2014-11-5 21:30:17 | 只看该作者
本帖最后由 mdyblog 于 2014-11-6 04:40 编辑

超级右键3.4 #9018
图标支持
可同时支持多类型(多后缀, 盘符(Drive),  目录(Folder)).



前面那个1,2 是图标,不是文字哦。
回复

使用道具 举报

3807#
 楼主| 发表于 2014-11-5 23:05:05 | 只看该作者
ddsony 发表于 2014-11-5 16:39
》》合并太简单了。 把后面一个长度,直接加在前面一个的长度上,再把后面一个删除就是了。
不用麻烦 ...

点评

全了!方便了。 这个【合并】就默认合并两个分区吗?那也行。 小改进: 1.如图1,下面的操作控件作一下“上对齐”; 2.如图2,再添加一个名称输入框,输入卷标。这个卷标默认是合并前选中分区的卷标吗?但实际上  详情 回复 发表于 2014-11-6 09:43
回复

使用道具 举报

3808#
发表于 2014-11-6 09:43:09 | 只看该作者
本帖最后由 ddsony 于 2014-11-6 09:51 编辑


全了!方便了。
这个【合并】就默认合并两个分区吗?那也行。
小改进:
1.如图1,下面的操作控件作一下“上对齐”;
2.这个卷标默认是合并前选中分区的卷标吗?但实际上也可能是后一个紧邻分区的卷标,比如这里我如果把它并成【用户区】,则原来的MBS2不要了,卷标就是MBSuDATA。其他非【用户区】合并,卷标就应该是合并前选中的分区,不能是后一个紧邻分区。所以再添加一个输入框,由用户自己填,怎么样?如图2。如果用户不填,则默认是【合并】前选中分区的卷标,我这里是MBS2。如图1,2:

1.png (32.01 KB, 下载次数: 77)

1.png

2.png (19.57 KB, 下载次数: 87)

2.png

点评

>>2.这个卷标默认是合并前选中分区的卷标吗?但实际上也可能是后一个紧邻分区的卷标,比如这里我如果把它并成【用户区】,则原来的MBS2不要了,卷标就是MBSuDATA。其他非【用户区】合并,卷标就应该是合并前选中的分  详情 回复 发表于 2014-11-6 10:25
回复

使用道具 举报

3809#
 楼主| 发表于 2014-11-6 10:25:33 | 只看该作者
ddsony 发表于 2014-11-6 09:43
全了!方便了。
这个【合并】就默认合并两个分区吗?那也行。
小改进:

>>2.这个卷标默认是合并前选中分区的卷标吗?但实际上也可能是后一个紧邻分区的卷标,比如这里我如果把它并成【用户区】,则原来的MBS2不要了,卷标就是MBSuDATA。其他非【用户区】合并,卷标就应该是合并前选中的分区,不能是后一个紧邻分区。所以再添加一个输入框,由用户自己填,怎么样?如图2。如果用户不填,则默认是【合并】前选中分区的卷标,我这里是MBS2
自动判断的。
如果是和用户区合并, 就为MSBuDATA
否则就是前者 原来的 名称不变。

点评

》》自动判断的。 那最好不过了。 另外,现在的LDUDPE内置了,那下面菜单代码中如果自己不指定外置的LDUDPE,直接一个COMMAND LDUDPE 就行了,不必用外置路径了吧? title UDM1 硕鼠综合系统维护光盘(修改  详情 回复 发表于 2014-11-6 10:34
回复

使用道具 举报

3810#
发表于 2014-11-6 10:34:07 | 只看该作者
mdyblog 发表于 2014-11-6 10:25
>>2.这个卷标默认是合并前选中分区的卷标吗?但实际上也可能是后一个紧邻分区的卷标,比如这里我如果把它 ...

》》自动判断的。
那最好不过了。

另外,现在的LDUDPE内置了,那下面菜单代码中如果自己不指定外置的LDUDPE,直接一个COMMAND LDUDPE
就行了,不必用外置路径了吧?

title UDM1 硕鼠综合系统维护光盘(修改版)
     command /GRUB/LDUDPE (hd0)  1
     map ()/mbrosbot.iso (hd32) > nul || map --mem --top ()/mbrosbot.iso (hd32) > nul
     map --rehook > nul
     root (hd32) > nul
     root > nul
     chainloader (hd32) > nul
     boot

title UDM2 HHH_333系统维护工具
     command /GRUB/LDUDPE --force (hd0) 5 /ezboot/ezldr

点评

用 %LDUDPPE%,代码如下: set LDUDPE=%LDUDPE0% && if "%LDUDPE0%"=="" if exist (77)/LDUDPE set LDUDPE=(77)/LDUDPE if "%LDUDPE%"=="" if exist /LDUDPE set LDUDPE=%@root%/LDUDPE if "%LDUDPE%"=="" if exist  详情 回复 发表于 2014-11-6 10:39
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-5 03:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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