0

我想设置此批处理文件以使用与此类似的内容来读取文本文件中的行。

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

4

1 回答 1

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中的第一行是 through,%v1%第二行是through ,依此类推。%v3%%v4%%v6

于 2013-02-15T17:36:59.773 回答