无忧启动论坛

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

[原创] 自动理顺盘符搜索petools-已开源

    [复制链接]
跳转到指定楼层
1#
发表于 2016-11-13 15:28:51 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 haijie1223 于 2016-11-20 10:37 编辑

感谢 Geeker,kcyou帮忙测试!应两位要求,已开源!程序可能会导致系统引导异常!请在PE下运行!
一、简介:
无耐看不懂批处理,只好自己写了个脚本。
1、自动理顺盘符,B、X、Y、Z这些盘符经常做临时盘使用,所以不参与排序。
2、盘符排序顺序,硬盘盘符,光驱盘符,U盘盘符。

3、理顺盘符后自动搜索各个分区下的petools文件夹并创建快捷方式到开始菜单。


本想添加自动搜索UD区功能,由于还需要调用fbinst,还不如写配置文件来的方便。
写工具的目的就是不想依赖第三方工具,所以程序可独立运行,不必依赖于pecmd或者fbinst,在系统和PE下均可使用。

调用方法:和批处理一样,直接调用运行即可。


二、代码开源:AU3脚本编写

理顺盘符加载petools.7z (1.81 KB, 下载次数: 575)


三、文件:
petools.7z (385.82 KB, 下载次数: 1083)






评分

参与人数 7无忧币 +35 收起 理由
chshrm + 5 很给力!
wuxin9712 + 5
wjguowei + 5 赞一个!
fcurrk + 5 很给力!
baosheng00 + 5 赞一个!
kcyou + 5 赞一个!
freesoft00 + 5

查看全部评分

2#
 楼主| 发表于 2016-11-13 16:06:12 | 显示全部楼层
saiz 发表于 2016-11-13 15:48
pecmd就可以搜尋各分partition並執行指令啦
FORX指令

多谢指点,不会用~

点评

可直接執行PECMD 找FORX指令看 以我的指令為例 FORX /S !\outtool\8Driver\SRS\*.inf,SRS,0,DEVI %SRS% 即逆向搜尋所有磁碟分區下\outtool\8Driver\SRS\(含子目錄)的所有INF檔 每找到一個後就設為SRS變數,並執行  详情 回复 发表于 2016-11-17 13:37
回复

使用道具 举报

3#
 楼主| 发表于 2016-11-13 21:40:56 | 显示全部楼层
立马更新一次
回复

使用道具 举报

4#
 楼主| 发表于 2016-11-14 14:26:52 | 显示全部楼层
Geeker 发表于 2016-11-14 14:06
可以自动理顺同一个硬盘里不同分区的盘符顺序吗?我经常使用电脑店、大白菜等的PE,有时进入PE后,C、D、E ...

打开系统自带的磁盘管理器,最上面的一块硬盘第一个分区是C,依次往后排序。然后是第二个硬盘。。。然后是光驱,然后是U盘。
你可以试试。试过了什么效果,麻烦跟帖反馈一下。
回复

使用道具 举报

5#
 楼主| 发表于 2016-11-15 18:19:43 | 显示全部楼层
Geeker 发表于 2016-11-15 00:34
现在的PE一般在启动时估计都会理顺一次盘符,一般来说刚进入PE时,盘符顺序都是正确的,比较觉的是使用Di ...

多谢反馈,已更新!
回复

使用道具 举报

6#
 楼主| 发表于 2016-11-15 21:31:51 | 显示全部楼层
slyneo 发表于 2016-11-15 21:08
这个昨天 才整理好我的PE,没有耐心帮你测试了.

可能原来编译有点问题,更新了
回复

使用道具 举报

7#
 楼主| 发表于 2016-11-16 11:14:19 | 显示全部楼层
Geeker 发表于 2016-11-15 22:11
刚下载测试了一下,还是会有问题,下面的图片是在电脑点Win8X64PE下的,在Win10X64系统下也是一样的错误 ...

再次更新,欢迎测试!

点评

在电脑店Win8X64PE下,第一块硬盘调整后的盘符为D、C,把C、D分配给了第一块硬盘,但是同一块硬盘内却没有按位置排列,1.1为D,1.2为C了; 第二块硬盘为MBR分区表的(第一分区为主分区,其它为逻辑分区),调整前按  详情 回复 发表于 2016-11-17 00:53
回复

使用道具 举报

8#
 楼主| 发表于 2016-11-17 07:53:28 | 显示全部楼层
Geeker 发表于 2016-11-17 00:53
在电脑店Win8X64PE下,第一块硬盘调整后的盘符为D、C,把C、D分配给了第一块硬盘,但是同一块硬盘内却没 ...

感谢测试,大体知道问题出在哪里了。看来语言再改改。
回复

使用道具 举报

9#
 楼主| 发表于 2016-11-17 15:42:48 | 显示全部楼层
Geeker 发表于 2016-11-17 00:53
在电脑店Win8X64PE下,第一块硬盘调整后的盘符为D、C,把C、D分配给了第一块硬盘,但是同一块硬盘内却没 ...

多谢测试!再次更新!

点评

下载测试了一下,结果如下: Win8X64电脑店PE环境: 理顺前第一块硬盘盘符顺序:i d,第二块硬盘盘符顺序:k j g h f e,U盘盘符:c; 理顺后第一块硬盘盘符顺序:e f,第二块硬盘盘符顺序:g h i j k nul,U盘盘  详情 回复 发表于 2016-11-18 00:57
回复

使用道具 举报

10#
 楼主| 发表于 2016-11-17 15:43:22 | 显示全部楼层
baosheng00 发表于 2016-11-17 00:57
楼主发个不需要搜索petools目录的,需要直接整理盘符就可以

更新了,附件里面两个文件,有一个是你需要的。
回复

使用道具 举报

11#
 楼主| 发表于 2016-11-17 15:43:37 | 显示全部楼层
saiz 发表于 2016-11-17 13:37
可直接執行PECMD 找FORX指令看
以我的指令為例
FORX /S !\outtool\8Driver\SRS\*.inf,SRS,0,DEVI %SRS% ...

感谢指点!收藏一下!
回复

使用道具 举报

12#
 楼主| 发表于 2016-11-18 07:39:30 | 显示全部楼层
Geeker 发表于 2016-11-18 00:57
下载测试了一下,结果如下:
Win8X64电脑店PE环境:
理顺前第一块硬盘盘符顺序:i d,第二块硬盘盘符顺 ...

感谢测试,通过你的反馈,我想情况应该是这样的。

esp,msr 两个分区,软件应该是把他们排到c,d的。然后后面的依次往后排就对了。
但是可能不知什么原因,esp msr删除盘符后,还占用了原来的 l  m 的位置,重新分配c d时失败,
而别的盘分配l m 也失败。应该是如此。

看来我得找个类似的环境测试一下。不然这样没有实际环境的更新,不容易发现问题所在。


再次感谢!
回复

使用道具 举报

13#
 楼主| 发表于 2016-11-18 17:40:26 | 显示全部楼层
kcyou 发表于 2016-11-18 15:42
盘符整理测试如下:
用imdisk创建的虚拟磁盘RAMDISK盘符没有整理。
硬盘CDEF四个分区,光盘G,插入U盘显 ...

感谢测试,只整理本地磁盘,虚拟磁盘应该是不参与操作。
回复

使用道具 举报

14#
 楼主| 发表于 2016-11-18 17:41:53 | 显示全部楼层
kcyou 发表于 2016-11-18 16:07
虚拟盘符不整理没事儿,但第二个U盘盘符不显示。
victor888盘符整理orderdrv-2013-06-23正常;
PECMD2012 ...

弱弱的问一句,不开源是不是会得罪人啊
回复

使用道具 举报

15#
 楼主| 发表于 2016-11-18 20:24:30 | 显示全部楼层
slyneo 发表于 2016-11-18 19:48
等楼主的这个成熟了再下载.辛苦了.

成熟了直接开源了~
回复

使用道具 举报

16#
 楼主| 发表于 2016-11-18 20:28:40 | 显示全部楼层
Geeker 发表于 2016-11-18 00:57
下载测试了一下,结果如下:
Win8X64电脑店PE环境:
理顺前第一块硬盘盘符顺序:i d,第二块硬盘盘符顺 ...

感谢测试,再次更新。
经过测试,确实是我说的那种情况,因为esp和msr没有挂载点,我的程序不能将他们设置成新的盘符,他们所占用的盘符也不能被别的盘设置。目前是将没法挂载的分区直接跳出去,继续设置。后面研究一下没有挂载点的分区如何设置。

点评

再次测试了一下,这次这是比较不错的,这个软件会加入到我的U盘工具中(我的工具\磁盘光盘\),后续有更新和完善及时公布; 本次测试结果如下: 电脑店Win8X64PE,UEFI启动: 未理顺前第一块硬盘盘符:k j,理顺后  详情 回复 发表于 2016-11-19 21:49
回复

使用道具 举报

17#
 楼主| 发表于 2016-11-19 22:13:04 | 显示全部楼层
Geeker 发表于 2016-11-19 21:49
再次测试了一下,这次这是比较不错的,这个软件会加入到我的U盘工具中(我的工具\磁盘光盘\),后续有更 ...

感谢测试,我将代码发到一楼,没几行代码,也没什么技术含量,欢迎指正!

点评

感谢楼主开源,一百多行代码也不少,我不懂AU3,但是之前就一直想开始学,日常工作、系统封装等很多地方都用的上,又没多少空余时间,就又没去学了,不知道AU3难不难。  详情 回复 发表于 2016-11-19 23:01
回复

使用道具 举报

18#
 楼主| 发表于 2016-11-19 23:40:10 | 显示全部楼层
Geeker 发表于 2016-11-19 23:01
感谢楼主开源,一百多行代码也不少,我不懂AU3,但是之前就一直想开始学,日常工作、系统封装等很多地方 ...

不难,几天就可以上手。来我的au3群里泡泡吧。群号在代码里。
代码有个include,其实实际运行代码量要多很多。
回复

使用道具 举报

19#
 楼主| 发表于 2016-11-20 07:50:47 | 显示全部楼层
2012_maxbo 发表于 2016-11-20 00:10
手贱不小心在实机上点了petool.exe,系统崩溃了,重启进不了桌面了,怎么办?
我是双系统,c盘WIN10,加一 ...

进PE,打开efi分区,修改引导。至于改成哪个区,你要多试验几次了。但理论上应该是第一个硬盘的第一个区,或第二个硬盘的第一个区。也就是C或者是C+第一个硬盘分区个数之后的那个分区。
我当初有在真机测试过,因为是一个硬盘,一个系统。所以不会乱,没考虑到你这种情况。
一楼有代码,可以修改一下,禁止正常系统下运行。

点评

强迫症的我,昨晚百度了一下:注册表修改盘符,然后在进入win10后,把win7的注册表文件system挂载修改了,修改回原来的盘符挂载顺序,就没问题了,还是谢谢楼主了。  详情 回复 发表于 2016-11-20 11:28
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 07:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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