想用for的嵌套来列出每个卷的信息
,于是就写了下面的代码...却提示说
"此时不应有 %s"。"- @echo off
- for /l %%s in (2,1,26) do (
- for /f "tokens=%%s" %%x in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
- )
- pause
复制代码 就修改了一下变成- @echo off
- setlocal enabledelayedexpansion
- for /l %%s in (2,1,10) do (
- set t=%%s
- for /f "tokens=!t!" %%x in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
- )
- pause
复制代码 想用变量延迟却提示
"此时不应有 !t!"。"
于是就不明白要怎么做了....
我已经试过用- @echo off
- set t=2
- for /f "tokens=%t%" %%x in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
- pause
复制代码 是可以正确获得卷的信息并显示
"C:\ - 固定驱动器"
所以...想求教一下我改如何一次性获得所有卷的信息?
即一次性列出
C:\
D:\
E:\
... |