【问题标题】:Batch file read a line set values between spaces批处理文件读取空格之间的行集值
【发布时间】:2013-01-31 17:47:18
【问题描述】:

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

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

【问题讨论】:

  • 您阅读过 FOR 文档吗? (从命令提示符键入HELP FOR)。您需要适当地设置“令牌”选项。 "tokens=1,2,3" 将给出 %a %b%c 中的值。 "tokens=2" 将给出%a 中的第二个值

标签: file text batch-file lines spaces


【解决方案1】:

你已经很接近了。

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

【讨论】:

    猜你喜欢
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    相关资源
    最近更新 更多