Board logo

标题: fsutil 查找盘符奇怪有趣问题[解决] [打印本页]

作者: zh159     时间: 2006-11-27 12:07    标题: fsutil 查找盘符奇怪有趣问题[解决]

用 fsutil fsinfo drives 查找盘符得出的:

  Quote:
驱动器: A:\ C:\ D:\ E:\ F:\ G:\ H:\ I:\ J:\ K:\

其中每个盘符“\”后面的一个字节不是空格,16进制显示为“00”(空格为“20”)
这样就不能直接用“for /f ...”直接提取,得“fsutil fsinfo drives>*.txt”后打开文本保存一次才能用“for /f ...”提取,郁闷啊

各位还有什么单纯提取硬盘盘符(不要可移动驱动器、光驱)的办法没有???

硬盘盘符查找(XP SP1)
@echo off
echo.
for /f "delims=" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  for /f "tokens=1,2* delims=\" %%n in ('fsutil fsinfo drivetype %%i^|find "固定驱动器"') do (
    echo   %%n
))
echo.
pause
exit
[ Last edited by zxcv on 2006-11-27 at 01:11 AM ]
作者: redtek     时间: 2006-11-27 12:26
find /v "" 的时候就可以分出多行来了,这才精彩那~:)
作者: zh159     时间: 2006-11-27 12:39
OK,谢谢 redtek ,有了这个,IE 界面的密盘程序就基本没问题了^_^
作者: lxmxn     时间: 2006-11-27 12:44


  Quote:
Originally posted by zxcv at 2006-11-27 12:39:
OK,谢谢 redtek ,有了这个,IE 界面的密盘程序就基本没问题了^_^


  密盘程序?期待中……

作者: 3742668     时间: 2006-11-27 12:45
其他方法可以以wmic为关键字在本版搜索。