Board logo

标题: 请教各位,怎么才能用批处理判断最后一个盘符? [打印本页]

作者: zahy006     时间: 2006-12-29 10:26    标题: 请教各位,怎么才能用批处理判断最后一个盘符?

能在DOS下运行的批处理,并且正确地找到最后一个盘符。
其实我是为了要做ghost自动备份并且放在最后的盘符。
但是不知道怎么才能指定为最后一个盘符。
能在NTFS格式的硬盘上也能用的…………
麻烦知道的前辈们告诉我一下,小弟万分感激………………
另外……DOS支持NTFS。。。
作者: everest79     时间: 2006-12-29 10:45
这样的话你不应把重点放在盘符上,而应是磁盘数与分区数
作者: zahy006     时间: 2006-12-29 10:46
关键是,我想用在不同的电脑上,如果说有个电脑是3个分区,而另一个是4个分区的话怎么办?
作者: everest79     时间: 2006-12-29 11:03
所以才让你想办法获取磁盘与分区数呀,在DOS下例如NTFS是不会有盘符的
而且磁盘数问题更大,因为ghost对磁盘序列使用自已的逻辑,它默认引导硬盘为第一块硬盘,只有以其它设备引导才会按IDE的主从接口来判断
你想使用这样的命令就一定得获得磁盘与分区数
GHOST -clone,mode=pdump,src=%sd%:%sp%,dst=%dd%:%dp%\sys.gho -sure -z9 -rb
作者: zahy006     时间: 2006-12-29 11:05
难道不能直接判断最后一个盘符从而备份进去吗?
作者: everest79     时间: 2006-12-29 11:15
不知道ghost有没有这样的参数
作者: zahy006     时间: 2006-12-29 13:20
刚才看了很多方法,也试过了,除了斑竹的findcd之外(下载不了)有没有人能帮忙编一下。。。拜托了各位……
只要能判断最后一个盘符就行…………
作者: hhwwll     时间: 2006-12-29 13:39
@echo off
REM 判断硬盘最后FAT分区盘符
set na=
set dif=
func -a6 >>dtemp.txt
STRINGS na=LINESIZE dtemp.txt
STRINGS dif=READ dtemp.txt,%na%
echo %dif%
作者: everest79     时间: 2006-12-29 13:54
你用ghost的话它自带了一个工具是可以显示分区的,GDISK.EXE
gdisk 1 显示第一块硬盘分区信息,你可以此来检索
作者: ccwan     时间: 2006-12-29 21:05
用论坛搜索,能找到好多这样的帖子,多看一下开拓思路吧。
好多都是已结的帖子了。
作者: lianjiang2004     时间: 2006-12-29 21:09


  Quote:
Originally posted by zahy006 at 2006-12-29 11:05:
难道不能直接判断最后一个盘符从而备份进去吗?

二楼已经讲过了,ghost只认分区号,不认盘符,除非你全是FAT格式(很显然,这是不可能的)。
我参考别人的批处理,解决办法是,
1,DOS运行ghost -dd,取得第一硬盘的最后分区号(我是只找第一硬盘),
2,然后运行ghost行命令。
作者: 不得不爱     时间: 2006-12-29 21:16
http://www.cn-dos.net/forum/viewthread.php?tid=21109