我需要检查变量的值是否作为变量存在 例如:
Set /p i=input:
if %i%=="" echo not exist
echo exist
问题是检查我是否存在而不是I的值 作为变量存在。我需要检查用户输入的内容是否作为变量存在。
答案 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