Windows 如何使用变量的值并检查批处理中是否存在具有该值名称的变量?
我需要检查变量的值是否作为变量存在 例如: 问题是它检查i是否存在,而不是i的值是否存在Windows 如何使用变量的值并检查批处理中是否存在具有该值名称的变量?,windows,batch-file,cmd,Windows,Batch File,Cmd,我需要检查变量的值是否作为变量存在 例如: 问题是它检查i是否存在,而不是i的值是否存在 作为变量存在。我需要检查用户输入的内容是否作为变量存在。更好的ant鲁棒方法是使用(如果已定义)——它检查变量是否已定义 if defined i echo i is defined 要检查值是否为空,可以使用: if "%i%"== "" echo i is not defined 更好的ant鲁棒性方法是使用(如果已定义)——它检查变量是否已定义 if defined i echo i is def
作为变量存在。我需要检查用户输入的内容是否作为变量存在。更好的ant鲁棒方法是使用
(如果已定义)
——它检查变量是否已定义
if defined i echo i is defined
要检查值是否为空,可以使用:
if "%i%"== "" echo i is not defined
更好的ant鲁棒性方法是使用
(如果已定义)
——它检查变量是否已定义
if defined i echo i is defined
要检查值是否为空,可以使用:
if "%i%"== "" echo i is not defined
更好的ant鲁棒性方法是使用
(如果已定义)
——它检查变量是否已定义
if defined i echo i is defined
要检查值是否为空,可以使用:
if "%i%"== "" echo i is not defined
更好的ant鲁棒性方法是使用
(如果已定义)
——它检查变量是否已定义
if defined i echo i is defined
要检查值是否为空,可以使用:
if "%i%"== "" echo i is not defined
如果我正确理解您的意思,您需要读取变量的名称并检查该变量是否存在,即:
set myVar=any value
Set /p i=input:
if defined %i% echo The variable %i% exist
在上一个示例中,如果您输入“myVar”(不带引号),答案是肯定的。如果我正确理解您的意思,您需要读取变量的名称并检查该变量是否存在,即:
set myVar=any value
Set /p i=input:
if defined %i% echo The variable %i% exist
在上一个示例中,如果您输入“myVar”(不带引号),答案是肯定的。如果我正确理解您的意思,您需要读取变量的名称并检查该变量是否存在,即:
set myVar=any value
Set /p i=input:
if defined %i% echo The variable %i% exist
在上一个示例中,如果您输入“myVar”(不带引号),答案是肯定的。如果我正确理解您的意思,您需要读取变量的名称并检查该变量是否存在,即:
set myVar=any value
Set /p i=input:
if defined %i% echo The variable %i% exist
在上一个示例中,如果输入“myVar”(不带引号),答案是肯定的。代码片段本身的信息量不大。请解释代码的作用,为什么这样写,以及您希望它如何工作代码片段本身并不是很有用。请解释代码的作用,为什么这样写,以及您希望它如何工作代码片段本身并不是很有用。请解释代码的作用,为什么这样写,以及您希望它如何工作代码片段本身并不是很有用。请解释代码的作用,为什么这样写,以及您希望它如何工作