中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 如何用dos命令查看本计算机所有盘符?统计盘符个数?
作者:
标题: 如何用dos命令查看本计算机所有盘符?统计盘符个数? 上一主题 | 下一主题
cao7113
初级用户





积分 50
发帖 19
注册 2008-3-31
状态 离线
『楼 主』:  如何用dos命令查看本计算机所有盘符?统计盘符个数?

rt,如何使用dos名令查看当前运行dos命令的计算机有几个硬盘符,向高手请教答案。联系:sdcrj@sina.com,谢谢!

2008-5-6 12:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
joyn
中级用户

丶杏灬丶


积分 280
发帖 105
注册 2008-5-6
来自 广西
状态 离线
『第 2 楼』:  我想不到DOS的命令~~但是我想用到WMI比较简单点^_^

@echo off
title 查询盘符
color 0a
mode con lines=15
echo strComputer = "." > ./disk.vbs
echo Set objWMIService = GetObject("winmgmts:\\" ^& strComputer ^& "\root\cimv2") >> ./disk.vbs
echo Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk",,48) >> ./disk.vbs
echo For Each objItem in colItems >> ./disk.vbs
echo        WScript.Echo objItem.Description^&"="^& objItem.DeviceID >> ./disk.vbs
echo Next >> ./disk.vbs
cscript ./disk.vbs
echo.
echo.
echo 任意键退出.....
pause >nul
exit

   此帖被 +1 点积分    点击查看详情   
评分人:【 cao7113 分数: +1  时间:2008-5-7 17:11


2008-5-6 14:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cao7113
初级用户





积分 50
发帖 19
注册 2008-3-31
状态 离线
『第 3 楼』:  多谢分享!不过用纯dos能实现吗?

哈哈,使用其它手段肯定能实现,多谢您的分享!
不过个人还是想能获得纯dos的解决方案。dos被称为磁盘操作系统,理论上应该能实现该功能,可能dos内部的资料较少,所以在我们看来这个功能不好实现。

可能本问题确实不好解决,不过还好,让我们平时学习时可以更深入的思考!
谢谢!

2008-5-7 11:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
joyn
中级用户

丶杏灬丶


积分 280
发帖 105
注册 2008-5-6
来自 广西
状态 离线
『第 4 楼』:  

如果想到了分享哈~~我还没找到相关的命令

2008-5-7 13:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
clong
初级用户





积分 121
发帖 54
注册 2008-1-10
状态 离线
『第 5 楼』:  

纯DOS命令,也就是在DOS7.1运行的命令?这个有点难办……

2008-5-7 22:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gmy
版主

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 6 楼』:  

纯DOS下,我有5个工具,可以解决你的问题,假设FAT和NTFS混合分区:

需要加NTFS驱动的:
func

不需要加载NTFS驱动的:
dspt
omnifs
ghost
gdisk

以上可能需要配合其它字符串提取工具find和strings等才能有实际意义(放到批处理里),只提供思路,方法自己去找。



DOS之家 http://doshome.com 站长 葛明阳
2008-5-7 22:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
joyn
中级用户

丶杏灬丶


积分 280
发帖 105
注册 2008-5-6
来自 广西
状态 离线
『第 7 楼』:  

CMD下可以办到就是在批处理里面还没有实现
首先在CMD下输入 diskpart 回车进入diskpart模式
在输入list volume 回车就可以看到你机器上的所有磁盘了
这个在批处理里面还没有研究过~~

[ Last edited by joyn on 2008-5-8 at 12:47 AM ]

2008-5-8 00:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tsingfu
新手上路





积分 0
发帖 1
注册 2010-2-21
状态 离线
『第 8 楼』:  

fsutil fsinfo drives

   此帖被 -2 点积分    点击查看详情   
评分人:【 DOSroot 分数: -2  时间:2010-9-23 10:25


2010-9-21 22:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tuxw
新手上路





积分 4
发帖 2
注册 2010-9-4
状态 离线
『第 9 楼』:  

纯DOS

drv.exe | find /C ":"
这个返回的是所有盘符数

drv.exe | find /C "A:"
drv.exe | find /C "B:"
软驱,可通过批处理过滤掉

再用findcd.exe过滤掉光盘盘符,就得到硬盘符数量了

[ Last edited by tuxw on 2010-9-22 at 21:52 ]

2010-9-23 17:47
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: