gpt4 book ai didi

batch-file - 批处理 : Parse TXT Lines into Array

转载 作者:行者123 更新时间:2023-12-04 00:26:34 26 4
gpt4 key购买 nike

我希望将 TXT 文件中的行读取到数组结构中,以便在我正在使用的批处理文件中使用(读取当前硬编码的配置元素)。

一些注意事项/假设:

  1. .TXT 文件与.BAT 文件在同一目录
  2. 只有 2 列要解析,行数未知
  3. Col1 和 Col2 数据可以包含空格,但不能包含特殊字符
  4. .TXT 文件的格式/分隔符可以是任何对这项任务方便的:例如:Col1 | Col2

我只是在寻找一些帮助我开始的建议。

谢谢!

标记

最佳答案

二维数字索引数组的模拟:

textfile.txt 的内容:

var 1,val 1
var 2,val 2
var 3,val 3

test.bat的内容:

@echo off
setlocal enabledelayedexpansion

set idx=0

for /f "usebackq tokens=1* delims=," %%I in ("textfile.txt") do (
set "var[!idx!][0]=%%~I"
set "var[!idx!][1]=%%~J"
set /a idx += 1
)

set var

结果输出:

var[0][0]=var 1
var[0][1]=val 1
var[1][0]=var 2
var[1][1]=val 2
var[2][0]=var 3
var[2][1]=val 3

或者您可以模拟关联数组,如果您正在处理配置数据,其键值对格式可能更有意义。

模拟关联数组:

textfile.txt 的内容:

key 1=val 1
key 2=val 2
key 3=val 3

test.bat的内容:

@echo off
setlocal

for /f "usebackq tokens=1* delims==" %%I in ("textfile.txt") do (
set "config[%%~I]=%%~J"
)

set config

结果输出:

config[key 1]=val 1
config[key 2]=val 2
config[key 3]=val 3

关于batch-file - 批处理 : Parse TXT Lines into Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com