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

[系统相关] 如何同时列出每个卷的信息

想用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:\
...

回复 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
复制代码
(*^_^*)

TOP

返回列表