用 fsutil fsinfo drives 查找盘符得出的:
驱动器: 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 ]