Arrays 在批处理编程中,如何使用输入中的用户键来打印数组内容
我想根据索引中的用户键打印出数组内容,但在这种情况下,上述情况都不起作用。。。我明白!变量仅在设置本地EnableDelayedExpansion时使用,但我只是尝试一下…你说得对,你可以使用EnableDelayedExpansion选项。看来你没打开那面旗子。试试这个: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[
@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小时++