双响炮 发表于 2018-8-19 12:23:54

求一个PE下获取系统盘符的批处理

原帖在这里:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410207&extra=page%3D2
现在的思路是:查找第一个大于1G的盘符就是原系统盘符。
考虑到要用到批处理,如果到DOS专区来提问,应该更能得到DOS高手们的关注,有劳各位帮帮忙!

易广白 发表于 2018-8-19 12:59:19

可是许多品牌机有许多大于1G的盘符,并且系统分区夹在中间……

自动化的前提是:硬件、软件、流程…统一…标准化,否则可能“害人害己”

nttwqz 发表于 2018-8-19 14:04:10

楼主如果只是需要确定原系统盘盘符,而不是查找第一个可以作为系统盘的盘符,只需要确定explorer.exe存在即可

窄口牛 发表于 2018-8-19 14:09:44

他还想考虑空盘,难度很大。

双响炮 发表于 2018-8-19 16:27:36

易广白 发表于 2018-8-19 12:59
可是许多品牌机有许多大于1G的盘符,并且系统分区夹在中间……

自动化的前提是:硬件、软件、流程…统一 ...

除了硬件,其它你说的自动化前提全都有,所有的均为我本人操作,且只在小范围内使用。

双响炮 发表于 2018-8-19 16:42:26

由于只是小范围使用,所有流程能做到统一标准,所以实际上对于我来说,我分区只有两种情况:64位系统分区依次是ESP,MSR,WINDOWS,RECOVERY,SOFT,而32位系统分区依次是MSR,WINDOWS,RECOVERY,SOFT。所以说要找到需要恢复系统的分区其实就是这个WINDOWS,按nttwqz老大上次的方法确实非常好,只是我考虑到一些特殊情况而已,比如该分区文件不能被读取了或者被格式化了,但它们分区大小是不会变的(这也不是考虑空盘,如果分区大小就变了,那也就不在本文讨论的范围了{:1_186:})。刚好ESP和MSR这两个分区也只是不到500M,所以才会想到请大家帮忙与个批处理的。{:1_194:}

双响炮 发表于 2018-8-19 16:57:01

nttwqz 发表于 2018-8-19 14:04
楼主如果只是需要确定原系统盘盘符,而不是查找第一个可以作为系统盘的盘符,只需要确定explorer.exe存在即 ...

PE系统的X盘也会用这个EXPLORER.EXE呀{:1_194:},不过对于我本人亲自分区安装的系统来说,原系统盘一定是第一个可以作为系统盘的{:1_186:}
比如现在手里的老机器

dos时代菜鸟 发表于 2018-8-19 19:40:05

寻找bcd 中 的系统定位。直接找到 系统所在盘。

2012jiashanni 发表于 2018-8-20 08:28:00

如果你经过桌面环境那么往系统写标记文件 跟配置文件 然后进pe搜索配置文件跟标记文件 来确定系统盘如果不经过直接进pe 那么搜索explorer   同时不搜索x盘另外你说的这些 最好用编程语言而不是批处理

2010techon 发表于 2018-8-20 10:58:31

查找源系统特有的启动文件和关键目录,都存在即可判定为系统盘
页: [1] 2 3
查看完整版本: 求一个PE下获取系统盘符的批处理