批量测试变量是否等于空格

Bal*_*eue 7 windows batch-file

在我的代码中,我循环遍历字符串中的每个字符。我需要测试字符是否为空格。

这是我的代码:

if %str% == " " (
    ::echo Empty
    echo | set /p=%space%
    goto loopEnd
)
Run Code Online (Sandbox Code Playgroud)

我也试过:

if [%str%] == [" "] (
    ::echo Empty
    echo | set /p=%space%
    goto loopEnd
)
Run Code Online (Sandbox Code Playgroud)

两者都给出错误

( was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

或者

] was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

我在测试字母或数字时不会出错。我究竟做错了什么?

谢谢,

扎克

Ste*_*out 5

尝试在变量周围加上引号。

if "%str%" == " " (
    ...
)
Run Code Online (Sandbox Code Playgroud)