簡體   English   中英

批處理文件讀取空格之間的行設置值

[英]Batch file read a line set values between 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個不同的字符串。 我想在兩個空格之間設置值。

您已經很接近了。

@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結尾,依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM