[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]用for 命令处理 fsutil fsinfo drives 不能得到所有盘符

代码是:
  1. @echo off
  2. for /f "tokens=*" %%a in ('fsutil fsinfo drives') do echo %%a
  3. pause >nul
复制代码
结果是:
驱动器: C:\
我的电脑里面有3个分区,还有两个分区没有显示出来,单独用'fsutil fsinfo drives'的时候可以显示。但是这里用for提取不了是什么原因呢?

[ 本帖最后由 abxialiang 于 2010-1-8 23:02 编辑 ]
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

回复 1楼 的帖子

  1. @echo off
  2. for /f "delims=驱动器:\ " %%a in ('fsutil fsinfo drives^|more') do echo %%a:
  3. pause
复制代码

TOP

  1. @echo off
  2. for /f "tokens=*" %%a in ('fsutil fsinfo drives') do set str=%%a
  3. :lp
  4. for /f "tokens=1,*" %%i in ("%str%") do (
  5. if "%%i" neq "驱动器:"  echo %%i
  6. set str=%%j
  7. goto lp)
  8. pause
复制代码

我也正好在弄这个,遇到楼主一样问题,楼上的方法我这不可行。想了半天想到这办法。繁琐了点

[ 本帖最后由 dominater 于 2009-12-16 17:49 编辑 ]

TOP

我用的是find,但是我觉得你这个方法更好,更高效,学习了

TOP

返回列表