中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 又来麻烦各位了,关于dos下活动主分区的判断。
作者:
标题: 又来麻烦各位了,关于dos下活动主分区的判断。 上一主题 | 下一主题
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『楼 主』:  又来麻烦各位了,关于dos下活动主分区的判断。

又来麻烦各位了,关于dos下活动主分区的判断。

DOS下运行小工具dspt,输出的数据如下,如何用批处理获得活动主分区的分区号。
windows下可通过tokens来获得,dos下如何解决?请指点。
若有其它好方法也请指教。

-----------------------------------
Disk  Partitions  Cylinders  Heads  Sectors  TotalSectors   Mbytes
0       6         14593      255     63      234441648     114473
No.    Type     PartitionType    Active   StartSector    Sectors     MBytes
1   Primary        HPFS/NTFS     Yes      63            15438402    7538
2   Primary   Hide HPFS/NTFS              15438465      15293880    7467
3    Logic         HPFS/NTFS              30732408      20482812    10001
4    Logic         HPFS/NTFS              51215283      30732282    15005
5    Logic       Win95 FAT32              81947628      61448562    30004
6    Logic         HPFS/NTFS              143396253     91040292    44453



Windows 一键还原
http://www.yjhy.com
2007-1-13 23:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 2 楼』:  

XP 下可以用type b.txt|find "Yes"找出来,不知道DOS下行不行

2007-1-13 23:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 3 楼』:  

type b.txt|find "Yes"DOS下可用,问题是只能判断是否有活动分区,但是不能确定分区号。
因为要自动备份活动分区。



Windows 一键还原
http://www.yjhy.com
2007-1-14 00:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 4 楼』:  

“1   Primary        HPFS/NTFS     Yes      63            15438402    7538”
分区号就是第一位数字,提取出来就OK了

2007-1-14 03:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 5 楼』:  

怎么提取出来?



Windows 一键还原
http://www.yjhy.com
2007-1-14 06:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 6 楼』:  

现在我只能象下面这样列举瞎蒙。
问题是这样的找法是否有通用性。

:nact
set actp=
type HD0.TXT|find /i "1     Primary        HPFS/NTFS     Yes" >nul
if errorlevel 1  goto nact2
set actp=1
goto lastp

:nact2
type HD0.TXT|find /i "2     Primary        HPFS/NTFS     Yes" >nul
if errorlevel 1  goto fact
set actp=2
goto lastp

:fact
set actp=
type HD0.TXT|find /i "1     Primary      Win95 FAT32     Yes" >nul
if errorlevel 1  goto fact2
set actp=1
goto lastp



Windows 一键还原
http://www.yjhy.com
2007-1-14 06:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 7 楼』:  

难道没什么办法吗?



Windows 一键还原
http://www.yjhy.com
2007-1-14 23:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: