中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 02:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]关于fsutil fsinfo drives命令结果的格式问题 查看 973 回复 5
楼 主 [求助]关于fsutil fsinfo drives命令结果的格式问题 发表于 2008-04-12 17:12 ·  中国 安徽 铜陵 电信
初级用户
积分 28
发帖 12
注册 2008-04-06 17:49
18年会员
UID 115117
性别 男
状态 离线
有如下代码 :

@echo off
for /f "tokens=*" %%i in ('fsutil fsinfo drives') do (echo %%i)
pause

应当说显示本机的所有盘符
但却显示的是 "驱动器: c:\" c盘后的盘都丢了!
为了测试变化如下:

@echo off
fsutil fsinfo drives>1.txt
for /f "eol= tokens=*" %%i in (1.txt) do (echo %%i)
pause
1.txt显示的内容正常了, 但cmd中却不显示任何内容!请问哪位前辈知道什么原因?
2 发表于 2008-04-12 17:26 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
for /f "tokens=*" %%i in ('fsutil fsinfo drives^|more') do (echo %%i)
3 发表于 2008-04-12 17:28 ·  中国 安徽 铜陵 电信
初级用户
积分 28
发帖 12
注册 2008-04-06 17:49
18年会员
UID 115117
性别 男
状态 离线
多谢了! 但不知道为什么 还要加more命令.
4 发表于 2008-04-12 17:35 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
fsutil fsinfo drives的结果虽然是

驱动器:C:\ D:\ E:\

其实中间“空格”不是space空格。

而是ASCII码00

楼主可以把fsutil fsinfo drives的结果导出到文本,再用十六进制查看一下就知道了
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
hcttqt +2 2008-04-12 17:38
btpg +1 2010-05-02 22:55
5 发表于 2008-04-12 17:37 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
而more命令则只能显示可打印字符
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
oilio +2 2008-04-13 21:22
6 发表于 2008-04-12 17:42 ·  中国 安徽 铜陵 电信
初级用户
积分 28
发帖 12
注册 2008-04-06 17:49
18年会员
UID 115117
性别 男
状态 离线
原来如此,学习了(联盟的高手真是名不虚传).
论坛跳转: