[英]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.