选择键批量获取配对值

时间:2018-08-24 19:43:45

标签: batch-file

我有一个如下的关联数组

set USERS[johnh]=John Howard
set USERS[moeh]=Moe Howard
set USERS[larryk]=Lary King

当给定约翰福音时,应选择约翰·霍华德
当得到moeh时,它应该会给我moe Howard

什么样的批次可以完成这项工作...

1 个答案:

答案 0 :(得分:0)

除了使用

Call Echo %%USERS[%~1]%%

Call Echo %%USERS[%user%]%%

注释中使用的

,尽管您仍然不遗余力,这还是一个示例批处理文件:

@Echo Off
Set "USER[johnh]=John Howard"
Set "USER[moeh]=Moe Howard"
Set "USER[larryk]=Larry King"

:Askname
ClS
Set /P "Byname=Please enter your byname: "

Set "Fullname="
For /F "Tokens=1* Delims==" %%A In ('Set USER[ 2^>Nul'
) Do If /I "%%A"=="USER[%Byname%]" Set "Fullname=%%B"
If Not Defined Fullname GoTo Askname

Echo Hello %Fullname%

Pause

注意:我不会扩展答案,也不会以此为基础回答其他问题。