2016-07-25 88 views
1

正試圖編寫一個批處理文件,該文件將接受用戶輸入並用它從存儲變量列表中調用。cmd使用輸入作爲變量

我已經想出瞭如何使用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% 

或任何提示值是針對%的%所需的價值,但我不能讓這部分工作

回答

0

Prompt=1應該set Prompt=1

ECHO %P(!var!)%echo !p%x%!(當然,setlocal enabledelayedexpansion