为了在批处理脚本中将字符串转换为数组,我写了一个小脚本
setlocal enableextensions enabledelayedexpansion
echo run
set sentence=a~b~c
set /a i=0
for /f "tokens=1,2,3 delims=~" %%a in ("%sentence%") do (
set /a i+=1
set array[!i!]=%%a
)
echo %array[1]%
echo %array[2]%
但是这种逻辑存在一些问题,因为只有第一个元素被分配。我该如何纠正这个。