标题: [已解决]如何在DOS下用批处理判断最后一个盘符?
[打印本页]
作者: sowind
时间: 2008-3-24 18:37
标题: [已解决]如何在DOS下用批处理判断最后一个盘符?
如何在DOS下用批处理判断最后一个盘符?
比如:我的硬盘分了四个区,都是NTFS的分区,其中还有一个是隐藏分区,如何用批处理判断最后一个盘符是什么?
请哪位老大指教一下,谢谢!
[
Last edited by sowind on 2008-3-26 at 01:05 AM ]
作者: sowind
时间: 2008-3-24 18:38
有想过用NTFS DOS一类的软件来判断,但不是很理想,有可能会误判.
作者: sowind
时间: 2008-3-24 18:39
忘了说明,是在纯DOS下的批处理
作者: DOS95
时间: 2008-3-24 20:05
因为DOS下每个目录都会有个叫NUL的空设备,只要判断根目录下有没这个空设备就可以了。
例子如下:
if exist f:\nul goto c
if exist e:\nul goto e
if exist d:\nul goto d
if exist c:\nul goto c
就这么简单
作者: sowind
时间: 2008-3-24 21:19
这我也知道啊,可是前提是分区都是NTFS格式,在纯DOS下不能识别到
作者: sowind
时间: 2008-3-24 21:43
http://www.cn-dos.net/forum/view ... ghlight=&page=2
查了一下论坛资料,发现这个贴子跟我想实现的功能类似,可惜上面说得很模糊,而且附件都打不开,郁闷
作者: Climbing
时间: 2008-3-24 21:44
既然DOS不能识别,就没有盘符这一说。你应该说清楚,你想在纯DOS下判断这四个分区中的最后一个分区的盘符在NT下是什么。
判断原则很简单:激活分区一般会是C:,然后逻辑分区从前到后顺序是D:, E:, ...,再然后是第二个主分区、第三个主分区。当然,隐藏分区不会分配盘符,要将它从分配顺序中去除。
作者: sowind
时间: 2008-3-24 22:32
我想实现的功能就是判断一个硬盘的最后一个分区,然后给GHOST使用,即备份的文件放在最后一个分区
作者: sowind
时间: 2008-3-24 22:32
请问这样子该如何实现,谢谢
作者: clonecd
时间: 2008-3-24 23:42
请楼主仔细参详一键GHOST,google之……
作者: sowind
时间: 2008-3-25 00:02
Quote: |
Originally posted by clonecd at 2008-3-24 11:42 PM:
请楼主仔细参详一键GHOST,google之…… |
|

我已经很努力参详了,就是找不到答案,才来请教的
作者: MASCOT
时间: 2008-3-25 13:08
七楼说的是正常情况,但很多电脑有特殊情况滴。。。。
作者: Climbing
时间: 2008-3-25 21:21
标题: Re: 楼主
可以试试ghost 11的ghost -dd参数,配合批处理是可以找到最后一个分区的,在无忧论坛找关于清华同方的hpa一键恢复的帖子,在天风的某个回帖中曾经提供了这样一个批处理。
作者: sowind
时间: 2008-3-25 22:26
谢谢楼上的,有链接吗?
作者: sowind
时间: 2008-3-26 01:06
原来是用GHOST -DD来判断
作者: sowind
时间: 2008-3-26 20:15
backup.bat
@echo off
ghost -dd >NUL
set p=1
call FINDDRV.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
ghost -clone,mode=pdump,src=1:1,dst=%imagedrv%:\Sowind\winxp.gho -z5 -fx -sure
finddrv.bat
%%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a
cls
:1
FIND /i "%p%:%1" GHSTSTAT.TXT >NUL
if errorlevel 1 goto 2
set IMAGEDRV=%p%:%1
Shift
goto 1
:2
作者: lianjiang2004
时间: 2008-3-26 21:31
建议把标题改一改,呵呵。
盘符是找不出来的,就是找出来也没多大意义。
作者: cctv8068
时间: 2008-4-21 18:50
谢谢不错