楼 主
如何用dos命令查看本计算机所有盘符?统计盘符个数?
发表于 2008-05-06 12:15 · 中国 北京 光环新网
初级用户
★
积分 50
发帖 19
注册 2008-03-31 15:10
18年会员
UID 114544
性别 男
状态 离线
第 2 楼
我想不到DOS的命令~~但是我想用到WMI比较简单点^_^
发表于 2008-05-06 14:09 · 中国 广西 南宁 电信
中级用户
★★
丶杏灬丶
积分 280
发帖 105
注册 2008-05-06 03:37
18年会员
UID 117858
性别 男
来自 广西
状态 离线
@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-05-07 17:11 |
第 3 楼
多谢分享!不过用纯dos能实现吗?
发表于 2008-05-07 11:35 · 中国 北京 光环新网
初级用户
★
积分 50
发帖 19
注册 2008-03-31 15:10
18年会员
UID 114544
性别 男
状态 离线
哈哈,使用其它手段肯定能实现,多谢您的分享!
不过个人还是想能获得纯dos的解决方案。dos被称为磁盘操作系统,理论上应该能实现该功能,可能dos内部的资料较少,所以在我们看来这个功能不好实现。
可能本问题确实不好解决,不过还好,让我们平时学习时可以更深入的思考!
谢谢!
第 4 楼
发表于 2008-05-07 13:09 · 中国 广西 南宁 电信
中级用户
★★
丶杏灬丶
积分 280
发帖 105
注册 2008-05-06 03:37
18年会员
UID 117858
性别 男
来自 广西
状态 离线
第 5 楼
发表于 2008-05-07 22:03 · 中国 四川 遂宁 电信
初级用户
★★
积分 121
发帖 54
注册 2008-01-10 19:13
18年会员
UID 108238
性别 男
状态 离线
纯DOS命令,也就是在DOS7.1运行的命令?这个有点难办……
第 6 楼
发表于 2008-05-07 22:51 · 中国 山东 青岛 阿里云
版主
★★★
操作系统爱好者
积分 1,113
发帖 392
注册 2002-11-11 00:00
23年会员
UID 228
性别 男
状态 离线
纯DOS下,我有5个工具,可以解决你的问题,假设FAT和NTFS混合分区:
需要加NTFS驱动的:
func
不需要加载NTFS驱动的:
dspt
omnifs
ghost
gdisk
以上可能需要配合其它字符串提取工具find和strings等才能有实际意义(放到批处理里),只提供思路,方法自己去找。
DOS之家 http://doshome.com 站长 葛明阳
第 7 楼
发表于 2008-05-08 00:45 · 中国 广西 南宁 电信
中级用户
★★
丶杏灬丶
积分 280
发帖 105
注册 2008-05-06 03:37
18年会员
UID 117858
性别 男
来自 广西
状态 离线
CMD下可以办到就是在批处理里面还没有实现
首先在CMD下输入 diskpart 回车进入diskpart模式
在输入list volume 回车就可以看到你机器上的所有磁盘了
这个在批处理里面还没有研究过~~
[ Last edited by joyn on 2008-5-8 at 12:47 AM ]
第 8 楼
发表于 2010-09-21 22:29 · 中国 福建 福州 电信
新手上路
★
积分 0
发帖 1
注册 2010-02-21 20:08
16年会员
UID 160950
性别 男
状态 离线
fsutil fsinfo drives
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| DOSroot |
-2 |
2010-09-23 10:25 |
第 9 楼
发表于 2010-09-23 17:47 · 中国 浙江 嘉兴 海宁市 电信
新手上路
★
积分 4
发帖 2
注册 2010-09-04 10:08
15年会员
UID 173571
性别 男
状态 离线
纯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 ]
论坛跳转: