如何在批处理中使用set / p查看变量?

时间:2015-09-06 22:57:50

标签: batch-file

我不知道如何解释它,但我想做这样的事情:

@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:我很抱歉,但我不善于解释事情。

2 个答案:

答案 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阅读有关此管理的完整详细信息。