中国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下活动主分区的判断。 使用 LLM 解释/回答一下

又来麻烦各位了,关于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 楼』:   使用 LLM 解释/回答一下

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


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





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

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




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




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

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


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





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

怎么提取出来?




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





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

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

: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 楼』:   使用 LLM 解释/回答一下

难道没什么办法吗?




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

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


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



论坛跳转: