gpt4 book ai didi

windows - for 循环和定界符

转载 作者:可可西里 更新时间:2023-11-01 11:13:09 25 4
gpt4 key购买 nike

我需要一种在 bat 文件中插入几行结构化数据的快速方法我使用了一个名为 myarray 的数组来扫描和“读取”我的值,但它不起作用,我不明白为什么这是我的代码:

@echo off
set myarray[1]=myfield1#myfield2#mysubfield31;mysubfield32#myfield4
for /f "tokens=1-9 delims=#" %%a in ('echo %myarray[1]%') do (
echo field1 is %%a
echo field2 is %%b
echo field3 is %%c
echo field4 is %%d
for /f "tokens=1-9 delims=;" %%k in ('echo %%c') do (
echo subfield3 is %%k
echo subfield3 is %%l
)
)

输出是这样的:

field1 is myfield1
field2 is myfield2
field3 is mysubfield31 mysubfield32
field4 is myfield4
subfield3 is mysubfield31 mysubfield32
subfield3 is

为什么我不能简单地获取:

subfield3 is mysubfield31 
subfield3 is mysubfield32

“;”在哪里在第二个中用作分隔符 for ?

最佳答案

这个有效:

@echo off
set myarray[1]=myfield1#myfield2#mysubfield31;mysubfield32#myfield4
for /f "tokens=1-9 delims=#" %%a in ("%myarray[1]%") do (
echo field1 is %%a
echo field2 is %%b
echo field3 is %%c
echo field4 is %%d
for /f "tokens=1-9 delims=;" %%k in ("%%c") do (
echo subfield3 is %%k
echo subfield3 is %%l
)
)
pause

关于windows - for 循环和定界符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390900/

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