我有一个与Windows中“for”批处理命令有关的问题。
我有一个名为keys.txt的文件,其中包含以下行 ..
key,value,x86,windows7
我想解析这一行并将4个以逗号分隔的变量存储在4个变量中。我通过以下Windows批处理脚本实现了这一点。
然而,当我修改keys.txt为
有人知道如何使先前的情况(即不带空格的情况)也能正确工作吗?
key,value,x86,windows7
我想解析这一行并将4个以逗号分隔的变量存储在4个变量中。我通过以下Windows批处理脚本实现了这一点。
for /F "tokens=1,2,3,4* delims=," %%i
in (keys.txt) do (
echo first is %%i
echo second is %%j
echo third is %%k
echo fourth is %%l
echo rest is %%m
echo -------------
)
然而,当我修改keys.txt为
第三个变量被打印为windows7。我本应该期望第三个变量为空,第四个变量为windows7。如果我在两个逗号之间加一个空格,像这样key,value,,windows7
那么它会将第三个变量打印为空,第四个变量为Windows7。key,value, ,windows7
有人知道如何使先前的情况(即不带空格的情况)也能正确工作吗?