批处理 - 如果未定义变量

5 batch-file

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

我已经尝试过了:

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

if not defined favnum(
goto nope
)
Run Code Online (Sandbox Code Playgroud)

Ste*_*han 8

给它一个空间favnum(


Ter*_*nce 5

如前所述,您错过了favnum和之间的空格(

你也可以使用

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

if "%favnum%"=="" (
goto nope
)
Run Code Online (Sandbox Code Playgroud)

或 put是未在一行上设置的变量

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

if "%favnum%"=="" goto nope
Run Code Online (Sandbox Code Playgroud)

这会让你的榜样

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

if not defined favnum goto nope
Run Code Online (Sandbox Code Playgroud)