无法访问批处理文件中的数组索引

马托伊

我希望有:

a=id
b=name
c=age

这是我写的批处理Windows文件:

setlocal enabledelayedexpansion
set MY_LIST[0]=id
set MY_LIST[1]=name
set MY_LIST[2]=age
set /A COUNTER=0
FOR %%A IN (A B C) DO (

  ECHO %%A=%MY_LIST[!COUNTER!]%
  set /A COUNTER+=1
)
endlocal

为什么这不起作用?

红色的

您已将延迟扩展的顺序颠倒了。在您拥有的地方%MY_LIST[!COUNTER!]%,解释器在尝试扩展外部时没有扩展内部。您需要找到另一种扩展方式,!COUNTER!然后再将其用作数组索引,并且延迟扩展的!MY_LIST[n]!时间比还要长!COUNTER!这是一种方法:

for %%A in (A B C) do (

    for %%I in ("!COUNTER!") do ECHO %%A=!MY_LIST[%%~I]!
    set /A COUNTER += 1
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拖放批处理文件无法访问jar文件

来自分类Dev

批处理文件以注销无法访问的VirtualBox

来自分类Dev

尝试移动时批处理文件无法访问文件夹

来自分类Dev

在批处理文件中复制数组

来自分类Dev

在 LAMP 服务器上创建了批处理文件夹但无法访问

来自分类Dev

批处理文件:在for循环中访问数组元素

来自分类Dev

使用可变索引在批处理文件中打印阵列,无法进行延迟扩展

来自分类Dev

合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

来自分类Dev

合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

来自分类Dev

无法从批处理文件中打开 .chm 文件

来自分类Dev

从批处理文件中的数组中删除元素

来自分类Dev

在批处理文件中创建数组结构?

来自分类Dev

无法从批处理文件中的子例程返回结果

来自分类Dev

For循环在批处理文件中无法正常工作

来自分类Dev

批处理文件在Windows 10中无法正确运行

来自分类Dev

批处理文件中的IF语句无法正常工作

来自分类Dev

无法在Server 2012中运行批处理文件

来自分类Dev

无法解析批处理文件中的变量

来自分类Dev

在批处理文件中无法识别sc.exe

来自分类Dev

无法在批处理文件中调用 ffmpeg

来自分类Dev

Windows XP,可以从cmd提示符下运行.jar,但是“无法访问jar文件”上的批处理文件错误

来自分类Dev

在另一个批处理文件中访问批处理功能

来自分类Dev

无法运行批处理文件,该批处理文件的路径中包含空格,而参数中包含空格

来自分类Dev

批处理文件:(目前无法预料

来自分类Dev

对于批处理文件中的循环

来自分类Dev

在Powershell中执行批处理文件

来自分类Dev

在批处理文件中设置路径

来自分类Dev

在批处理文件中减去天数

来自分类Dev

在Java中运行批处理文件

Related 相关文章

  1. 1

    拖放批处理文件无法访问jar文件

  2. 2

    批处理文件以注销无法访问的VirtualBox

  3. 3

    尝试移动时批处理文件无法访问文件夹

  4. 4

    在批处理文件中复制数组

  5. 5

    在 LAMP 服务器上创建了批处理文件夹但无法访问

  6. 6

    批处理文件:在for循环中访问数组元素

  7. 7

    使用可变索引在批处理文件中打印阵列,无法进行延迟扩展

  8. 8

    合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

  9. 9

    合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

  10. 10

    无法从批处理文件中打开 .chm 文件

  11. 11

    从批处理文件中的数组中删除元素

  12. 12

    在批处理文件中创建数组结构?

  13. 13

    无法从批处理文件中的子例程返回结果

  14. 14

    For循环在批处理文件中无法正常工作

  15. 15

    批处理文件在Windows 10中无法正确运行

  16. 16

    批处理文件中的IF语句无法正常工作

  17. 17

    无法在Server 2012中运行批处理文件

  18. 18

    无法解析批处理文件中的变量

  19. 19

    在批处理文件中无法识别sc.exe

  20. 20

    无法在批处理文件中调用 ffmpeg

  21. 21

    Windows XP,可以从cmd提示符下运行.jar,但是“无法访问jar文件”上的批处理文件错误

  22. 22

    在另一个批处理文件中访问批处理功能

  23. 23

    无法运行批处理文件,该批处理文件的路径中包含空格,而参数中包含空格

  24. 24

    批处理文件:(目前无法预料

  25. 25

    对于批处理文件中的循环

  26. 26

    在Powershell中执行批处理文件

  27. 27

    在批处理文件中设置路径

  28. 28

    在批处理文件中减去天数

  29. 29

    在Java中运行批处理文件

热门标签

归档