我正在尝试编写一个批处理文件,该文件将接受用户输入并使用它从存储变量列表中调用。
我已经弄清楚如何使用IF语句来做到这一点,但我觉得必须有更清洁的方法!
我们正在寻找的是这样的:
__setattr__
*这有效,可以回应:
Set A=1
SET P%A%= Hello
*输出:你好
ECHO %P1%
*理想情况下,这与:
相同Set /P Prompt Input Selection:
Prompt=1
SET Var=%Prompt%
ECHO %P(!var!)%
或者,对于所需的%a%值,提示值是什么,但是我无法使这部分工作
答案 0 :(得分:0)
Prompt=1
应为set Prompt=1
ECHO %P(!var!)%
应为echo !p%x%!
(当然setlocal enabledelayedexpansion
)