【问题标题】:cmd use input as variablecmd 使用输入作为变量
【发布时间】:2016-07-25 17:38:41
【问题描述】:

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

我已经想出了如何使用 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% 的期望值,但我无法让这部分工作

【问题讨论】:

    标签: variables input cmd prompt


    【解决方案1】:

    Prompt=1 应该是set Prompt=1

    ECHO %P(!var!)% 应该是echo !p%x%!(当然是setlocal enabledelayedexpansion

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      相关资源
      最近更新 更多