中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 14:06
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教各位,怎么才能用批处理判断最后一个盘符?
可打印版本  2,336 / 11
第1楼 zahy006 发表于 2006-12-29 10:26
初级用户 发帖 23 积分 69
请教各位,怎么才能用批处理判断最后一个盘符?
能在DOS下运行的批处理,并且正确地找到最后一个盘符。
其实我是为了要做ghost自动备份并且放在最后的盘符。
但是不知道怎么才能指定为最后一个盘符。
能在NTFS格式的硬盘上也能用的…………
麻烦知道的前辈们告诉我一下,小弟万分感激………………
另外……DOS支持NTFS。。。
第2楼 everest79 发表于 2006-12-29 10:45
金牌会员 发帖 1,127 积分 2,564
这样的话你不应把重点放在盘符上,而应是磁盘数与分区数
第3楼 zahy006 发表于 2006-12-29 10:46
初级用户 发帖 23 积分 69
关键是,我想用在不同的电脑上,如果说有个电脑是3个分区,而另一个是4个分区的话怎么办?
第4楼 everest79 发表于 2006-12-29 11:03
金牌会员 发帖 1,127 积分 2,564
所以才让你想办法获取磁盘与分区数呀,在DOS下例如NTFS是不会有盘符的
而且磁盘数问题更大,因为ghost对磁盘序列使用自已的逻辑,它默认引导硬盘为第一块硬盘,只有以其它设备引导才会按IDE的主从接口来判断
你想使用这样的命令就一定得获得磁盘与分区数
GHOST -clone,mode=pdump,src=%sd%:%sp%,dst=%dd%:%dp%\sys.gho -sure -z9 -rb
第5楼 zahy006 发表于 2006-12-29 11:05
初级用户 发帖 23 积分 69
难道不能直接判断最后一个盘符从而备份进去吗?
第6楼 everest79 发表于 2006-12-29 11:15
金牌会员 发帖 1,127 积分 2,564
不知道ghost有没有这样的参数
第7楼 zahy006 发表于 2006-12-29 13:20
初级用户 发帖 23 积分 69
刚才看了很多方法,也试过了,除了斑竹的findcd之外(下载不了)有没有人能帮忙编一下。。。拜托了各位……
只要能判断最后一个盘符就行…………
第8楼 hhwwll 发表于 2006-12-29 13:39
中级用户 发帖 30 积分 293
@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%
第9楼 everest79 发表于 2006-12-29 13:54
金牌会员 发帖 1,127 积分 2,564
你用ghost的话它自带了一个工具是可以显示分区的,GDISK.EXE
gdisk 1 显示第一块硬盘分区信息,你可以此来检索
第10楼 ccwan 发表于 2006-12-29 21:05
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
用论坛搜索,能找到好多这样的帖子,多看一下开拓思路吧。
好多都是已结的帖子了。
第11楼 lianjiang2004 发表于 2006-12-29 21:09
金牌会员 发帖 1,884 积分 3,946
Originally posted by zahy006 at 2006-12-29 11:05:
难道不能直接判断最后一个盘符从而备份进去吗?

二楼已经讲过了,ghost只认分区号,不认盘符,除非你全是FAT格式(很显然,这是不可能的)。
我参考别人的批处理,解决办法是,
1,DOS运行ghost -dd,取得第一硬盘的最后分区号(我是只找第一硬盘),
2,然后运行ghost行命令。
第12楼 不得不爱 发表于 2006-12-29 21:16
超级版主 发帖 2,044 积分 5,310 来自 四川南充
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023