Board logo

标题: [系统相关] 如何同时列出每个卷的信息 [打印本页]

作者: suneast    时间: 2009-8-27 14:30     标题: 如何同时列出每个卷的信息

想用for的嵌套来列出每个卷的信息
,于是就写了下面的代码...却提示说
"此时不应有 %s"。"
  1. @echo off
  2. for /l %%s in (2,1,26) do (
  3. for /f "tokens=%%s" %%x  in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
  4. )
  5. pause
复制代码
就修改了一下变成
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%s in (2,1,10) do (
  4. set t=%%s
  5. for /f "tokens=!t!" %%x  in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
  6. )
  7. pause
复制代码
想用变量延迟却提示
"此时不应有 !t!"。"

于是就不明白要怎么做了....

我已经试过用
  1. @echo off
  2. set t=2
  3. for /f "tokens=%t%" %%x  in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
  4. pause
复制代码
是可以正确获得卷的信息并显示
"C:\ - 固定驱动器"

所以...想求教一下我改如何一次性获得所有卷的信息?
即一次性列出
C:\
D:\
E:\
...
作者: keen    时间: 2009-8-27 17:41     标题: 回复 1楼 的帖子

你有没有试过用下面代码:
  1. @echo off
  2. set t=3
  3. for /f "tokens=%t%" %%x  in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
  4. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2