【发布时间】:2013-06-30 13:37:00
【问题描述】:
我需要一种快速的方法在 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
“;”在哪里在第二个中用作分隔符?
【问题讨论】:
标签: windows for-loop batch-file cmd