如何在不同的变量中设置多行命令输出? (批量)

时间:2016-03-25 13:31:38

标签: variables batch-file for-loop output

我想将命令outpus(多行)设置为变量,具体取决于有多少行。首先,我想将计算机上的所有可访问驱动器导出到txt文件:

    wmic logicaldisk get name>drivesvar.txt

然后再次读出这些行并将不同的驱动器设置为变量。

我为/ f命令尝试了很多witf,但它到目前为止还没有工作。很高兴,如果有人可以帮助我!提前谢谢。

1 个答案:

答案 0 :(得分:3)

你不需要文件:

@echo off
setlocal enabledelayedexpansion
set i=0
for /f "tokens=2 delims=:=" %%a in ('wmic logicaldisk get name /value ') do (
  set /a i+=1
  set drive[!i!]=%%a
)
set drive

如果您需要冒号,只需将其添加到set drive[!i!]=%%a:(我将其删除(作为几种方法之一)以消除不寻常的wmic行结尾)