永发信息网

批处理数组为什么取不出值? echo off &setlocal enabledelayedexpansion set n=0 fo

答案:1  悬赏:60  手机版
解决时间 2021-02-06 21:01
  • 提问者网友:抽煙菂渘情少年
  • 2021-02-06 10:29
r /l
%%a in (1,1,3) do (
set /a array[%n%]=n
echo !array[%n%]!
set /a n+=1
)

echo !array[1]!
echo !array[2]!
echo !array[3]!

我想知道为什么上面!array[%n%] !个可以输出而!array[1]!这几个没法取到值?
用n实现排序和赋值,而不是用%%a
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-02-06 12:03
@echo off &setlocal enabledelayedexpansion
set n=1
for /l %%a in (1,1,3) do (
set /a array[!n!]=n
set /a n+=1
)
echo !array[1]!
echo !array[2]!
echo !array[3]!
pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯