windows – 如果变量等于空格,则批量测试

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

这是我的代码:

if %str% == " " (
    ::echo Empty
    echo | set /p=%space%
    goto loopEnd
)

我也尝试过:

if [%str%] == [" "] (
    ::echo Empty
    echo | set /p=%space%
    goto loopEnd
)

两者都给出错误

( was unexpected at this time.

要么

] was unexpected at this time.

我没有测试字母或数字的错误.我究竟做错了什么?

谢谢,

扎克

最佳答案 尝试在变量周围加上引号.

if "%str%" == " " (
    ...
)
点赞