![Board logo](images/default/logo.gif)
标题: [系统相关] 如何同时列出每个卷的信息 [打印本页]
作者: suneast 时间: 2009-8-27 14:30 标题: 如何同时列出每个卷的信息
想用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:\
...
作者: keen 时间: 2009-8-27 17:41 标题: 回复 1楼 的帖子
你有没有试过用下面代码:- @echo off
- set t=3
- for /f "tokens=%t%" %%x in ('fsutil fsinfo drives') do fsutil fsinfo drivetype %%x
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |