Variables cmd使用输入作为变量

Variables cmd使用输入作为变量,variables,input,cmd,prompt,Variables,Input,Cmd,Prompt,我正在尝试编写一个批处理文件,该文件将接受用户输入,并使用它从存储变量列表中调用 我已经知道如何使用IF语句来实现这一点,但我觉得必须有一种更干净的方法 我要找的是这样的东西: Set A=1 SET P%A%= Hello *这是可行的,并且可以得到回应: ECHO %P1% *输出:您好 Set /P Prompt Input Selection: Prompt=1 SET Var=%Prompt% ECHO %P(!var!)% *理想情况下,这与: ECHO %P1% 或者,无

我正在尝试编写一个批处理文件,该文件将接受用户输入,并使用它从存储变量列表中调用

我已经知道如何使用IF语句来实现这一点,但我觉得必须有一种更干净的方法

我要找的是这样的东西:

Set A=1
SET P%A%= Hello
*这是可行的,并且可以得到回应:

ECHO %P1%
*输出:您好

Set /P Prompt Input Selection:
Prompt=1
SET Var=%Prompt%

ECHO %P(!var!)%
*理想情况下,这与:

ECHO %P1%

或者,无论提示值是什么,都是所需的%a%值,但我无法使此部件正常工作

prompt=1
应该是
set prompt=1


ECHO%p(!var!)%
应该是
ECHO!p%x%
(当然,使用
setlocal enabledayedexpansion

Prompt=1
应该是
set Prompt=1

ECHO%p(!var!)%
应该是
ECHO!p%x%(当然,使用
setlocal enabledelayedexpansion