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



我想设置这个批处理文件来读取文本文件中的行使用类似这样的东西。

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个不同的字符串。我想在这两个空格之间设置值。

您已经非常接近了。

@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,依此类推。

相关内容

  • 没有找到相关文章

最新更新