如何使用变量的值并检查批处理中是否存在具有该值名称的变量?

时间:2015-02-02 20:32:35

标签: windows batch-file cmd

我需要检查变量的值是否作为变量存在 例如:

Set /p i=input:                                 
if %i%=="" echo not exist                             
echo exist

问题是检查我是否存在而不是I的值 作为变量存在。我需要检查用户输入的内容是否作为变量存在。

2 个答案:

答案 0 :(得分:2)

如果我正确地理解了您,您想要读取变量的名称并检查是否存在这样的变量,即:

set myVar=any value

Set /p i=input:
if defined %i% echo The variable %i% exist

在前面的例子中,如果你输入“myVar”(没有引号),答案是肯定的。

答案 1 :(得分:1)

更好的ant强健方法是使用if defined - 它检查变量是否已定义

if defined i echo i is defined

要检查值是否为空,您可以使用:

if "%i%"== "" echo i is not defined