批处理文件读取空格之间的行集值

时间:2013-02-15 17:22:43

标签: file text batch-file lines spaces

我想设置此批处理文件以读取文本文件中的行 使用类似的东西。

for /f "tokens=* delims= " %%a in (RawData.txt) do (
set /a N+=1
set v!N!=%%a
)

并且例如说它正在阅读的行就是这样的。

20120901 0:00 9

我希望它现在设置3个不同的值

value1 = 20120901
value2 = 0:00
value3 = 9

假设文本文件中的每一行都有3个不同的字符串。我想在2个空格之间设置值。

1 个答案:

答案 0 :(得分:0)

你已经非常接近了。

@echo off
setlocal enabledelayedexpansion
set N=0
for /f "tokens=1-3" %%a in (RawData.txt) do (
    set /a N=!N!+1
    call set v!N!=%%a
    set /a N=!N!+1
    call set v!N!=%%b
    set /a N=!N!+1
    call set v!N!=%%c
)

我想。我没有测试它。对于RawData.txt中的第一行,%v1%%v3%%v4%到第二行,您最终会得到%v6到{{1}},依此类推。