中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 18:56
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教各位,怎么才能用批处理判断最后一个盘符?
楼 主 请教各位,怎么才能用批处理判断最后一个盘符? 发表于 2006-12-29 10:26 ·  中国 吉林 延边朝鲜族自治州 延吉市 联通
初级用户
积分 69
发帖 23
注册 2006-12-07 02:11
UID 72775
性别 男
状态 离线
能在DOS下运行的批处理,并且正确地找到最后一个盘符。
其实我是为了要做ghost自动备份并且放在最后的盘符。
但是不知道怎么才能指定为最后一个盘符。
能在NTFS格式的硬盘上也能用的…………
麻烦知道的前辈们告诉我一下,小弟万分感激………………
另外……DOS支持NTFS。。。
2 发表于 2006-12-29 10:45 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
这样的话你不应把重点放在盘符上,而应是磁盘数与分区数
3 发表于 2006-12-29 10:46 ·  中国 吉林 延边朝鲜族自治州 延吉市 联通
初级用户
积分 69
发帖 23
注册 2006-12-07 02:11
UID 72775
性别 男
状态 离线
关键是,我想用在不同的电脑上,如果说有个电脑是3个分区,而另一个是4个分区的话怎么办?
4 发表于 2006-12-29 11:03 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
所以才让你想办法获取磁盘与分区数呀,在DOS下例如NTFS是不会有盘符的
而且磁盘数问题更大,因为ghost对磁盘序列使用自已的逻辑,它默认引导硬盘为第一块硬盘,只有以其它设备引导才会按IDE的主从接口来判断
你想使用这样的命令就一定得获得磁盘与分区数
GHOST -clone,mode=pdump,src=%sd%:%sp%,dst=%dd%:%dp%\sys.gho -sure -z9 -rb
5 发表于 2006-12-29 11:05 ·  中国 吉林 延边朝鲜族自治州 延吉市 联通
初级用户
积分 69
发帖 23
注册 2006-12-07 02:11
UID 72775
性别 男
状态 离线
难道不能直接判断最后一个盘符从而备份进去吗?
6 发表于 2006-12-29 11:15 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
不知道ghost有没有这样的参数
7 发表于 2006-12-29 13:20 ·  中国 吉林 延边朝鲜族自治州 延吉市 联通
初级用户
积分 69
发帖 23
注册 2006-12-07 02:11
UID 72775
性别 男
状态 离线
刚才看了很多方法,也试过了,除了斑竹的findcd之外(下载不了)有没有人能帮忙编一下。。。拜托了各位……
只要能判断最后一个盘符就行…………
8 发表于 2006-12-29 13:39 ·  中国 浙江 杭州 电信
中级用户
积分 293
发帖 30
注册 2003-09-01 00:00
UID 9311
性别 男
状态 离线
@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 发表于 2006-12-29 13:54 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
你用ghost的话它自带了一个工具是可以显示分区的,GDISK.EXE
gdisk 1 显示第一块硬盘分区信息,你可以此来检索
10 发表于 2006-12-29 21:05 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
用论坛搜索,能找到好多这样的帖子,多看一下开拓思路吧。
好多都是已结的帖子了。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
11 发表于 2006-12-29 21:09 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
UID 49283
性别 男
状态 离线
Originally posted by zahy006 at 2006-12-29 11:05:
难道不能直接判断最后一个盘符从而备份进去吗?

二楼已经讲过了,ghost只认分区号,不认盘符,除非你全是FAT格式(很显然,这是不可能的)。
我参考别人的批处理,解决办法是,
1,DOS运行ghost -dd,取得第一硬盘的最后分区号(我是只找第一硬盘),
2,然后运行ghost行命令。
Windows 一键还原
http://www.yjhy.com
12 发表于 2006-12-29 21:16 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
论坛跳转: