批处理 - 如果未定义变量

时间:2014-06-09 18:23:17

标签: batch-file

如果我想在未填充变量favnum时回显警告,我该怎么办?

我已经尝试过了:

echo What's your favorite color?
echo.
set /p favnum=">"

if not defined favnum(
goto nope
)

2 个答案:

答案 0 :(得分:8)

favnum(

之间留出空格

答案 1 :(得分:4)

如前所述,您错过了favnum(

之间的空格

您也可以使用

echo What's your favorite color?
echo.
set /p favnum=">"

if "%favnum%"=="" (
goto nope
)

或将放在一行上的变量

echo What's your favorite color?
echo.
set /p favnum=">"

if "%favnum%"=="" goto nope

这将成为你的榜样

echo What's your favorite color?
echo.
set /p favnum=">"

if not defined favnum goto nope