我不知道如何解释它,但我想做这样的事情:
@echo off
set test1=500
set test2=750
set /p view=
set show=%%view%%
echo %show%
pause
基本上我想输入" test1"或" test2"然后变量'显示'应该设置为%test1%(500)或%test2%(750),但由于某种原因它不会工作。 它始终显示'%view%'。它应该显示为' 500'或者' 750'。有什么帮助吗?
PS:我很抱歉,但我不善于解释事情。答案 0 :(得分:1)
您可以使用IF
条件来完成此操作,如下所示
@echo off
set test1=500
set test2=750
set /p view=
if /I "%view%"=="test1" (set show=%test1%)
if /I "%view%"=="test2" (set show=%test2%)
echo %show%
答案 1 :(得分:1)
有两种可能的方式:
call set show=%%%view%%%
或
setlocal EnableDelayedExpansion
set show=!%view%!
您可以在this post阅读有关此管理的完整详细信息。