批处理,For 语句 输出变量问题

下面这句:for/f"skip=2tokens=2,3delims=,"%%iin('WMICLogicalDiskWhere"DriveType=2andSupport... 下面这句:
for /f "skip=2 tokens=2,3 delims=," %%i in ('WMIC LogicalDisk Where "DriveType=2 and SupportsDiskQuotas=FALSE" Get DeviceID^,FreeSpace /format:csv 2^>nul') do (call :xxx %%i %%j

我知道它的作用是:
给i 赋值为“可移动磁盘的盘符名称”
给j 赋值为“对应盘符名称的可用容量”

如果我句换成:
for /f "skip=2 tokens=2,3 delims=," %%i in ('WMIC LogicalDisk Where "DriveType=2 and SupportsDiskQuotas=FALSE" Get DeviceID^,Size /format:csv 2^>nul') do (call :xxx %%i %%j

那么 “j” 就变成了:
给j 赋值为“对应盘符名称的总容量”

问题来了:
我想同时得到对应盘符的“名称”、“可用容量”、“总容量”,这三个值,如何在这一条语句里面实现?
求批处理高手指导!!
展开
 我来答
jd08139
2013-09-01 · TA获得超过3735个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2867万
展开全部
@Echo Off
for /f "skip=2 tokens=2,3,4 delims=," %%i in ('WMIC LogicalDisk Where "DriveType=2 and SupportsDiskQuotas=FALSE" Get DeviceID^,FreeSpace^,Size /format:csv 2^>nul') do (call :xxx %%i %%j %%k
)
Pause
:xxx
Echo %1 %2 %3
Goto :eof
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式