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
批处理数组为什么取不出值? echo off &setlocal enabledelayedexpansion set n=0 fo
答案:1 悬赏:60 手机版
解决时间 2021-02-06 21:01
- 提问者网友:抽煙菂渘情少年
- 2021-02-06 10:29
最佳答案
- 五星知识达人网友:末日狂欢
- 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
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯