Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在批处理编程中,如何使用输入中的用户键来打印数组内容_Arrays_Variables_Batch File_Echo - Fatal编程技术网

Arrays 在批处理编程中,如何使用输入中的用户键来打印数组内容

Arrays 在批处理编程中,如何使用输入中的用户键来打印数组内容,arrays,variables,batch-file,echo,Arrays,Variables,Batch File,Echo,我想根据索引中的用户键打印出数组内容,但在这种情况下,上述情况都不起作用。。。我明白!变量仅在设置本地EnableDelayedExpansion时使用,但我只是尝试一下…你说得对,你可以使用EnableDelayedExpansion选项。看来你没打开那面旗子。试试这个: @echo off set myArray[0]=a1 set myArray[1]=b2 set myArray[2]=c3 set myArray[3]=d4 set myArray[4]=e5 set myArray[

我想根据索引中的用户键打印出数组内容,但在这种情况下,上述情况都不起作用。。。我明白!变量仅在设置本地EnableDelayedExpansion时使用,但我只是尝试一下…

你说得对,你可以使用EnableDelayedExpansion选项。看来你没打开那面旗子。试试这个:

@echo off
set myArray[0]=a1
set myArray[1]=b2
set myArray[2]=c3
set myArray[3]=d4
set myArray[4]=e5
set myArray[5]=f6
set myArray[6]=g7
set myArray[7]=h8
set myArray[8]=i8
set myArray[9]=j9

set /p TEMPCMD:

echo %myArray[%TEMPCMD%]%
echo %myArray[!TEMPCMD!]%
echo !myArray[%TEMPCMD%]!
echo !myArray[!TEMPCMD!]!

没错,您可以使用EnableDelayedExpansion选项来实现这一点。看来你没打开那面旗子。试试这个:

@echo off
set myArray[0]=a1
set myArray[1]=b2
set myArray[2]=c3
set myArray[3]=d4
set myArray[4]=e5
set myArray[5]=f6
set myArray[6]=g7
set myArray[7]=h8
set myArray[8]=i8
set myArray[9]=j9

set /p TEMPCMD:

echo %myArray[%TEMPCMD%]%
echo %myArray[!TEMPCMD!]%
echo !myArray[%TEMPCMD%]!
echo !myArray[!TEMPCMD!]!

以下是另一种方法:

@echo off
setlocal EnableDelayedExpansion
set myArray[0]=a1
set myArray[1]=b2
set myArray[2]=c3
set myArray[3]=d4
set myArray[4]=e5
set myArray[5]=f6
set myArray[6]=g7
set myArray[7]=h8
set myArray[8]=i8
set myArray[9]=j9

SET /P TEMPCMD=Input index:
echo !myArray[%TEMPCMD%]!

以下是另一种方法:

@echo off
setlocal EnableDelayedExpansion
set myArray[0]=a1
set myArray[1]=b2
set myArray[2]=c3
set myArray[3]=d4
set myArray[4]=e5
set myArray[5]=f6
set myArray[6]=g7
set myArray[7]=h8
set myArray[8]=i8
set myArray[9]=j9

SET /P TEMPCMD=Input index:
echo !myArray[%TEMPCMD%]!

谢谢…我在完整代码的某个地方犯了错误,导致我调试1小时++谢谢…我在完整代码的某个地方犯了错误,导致我调试1小时++