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

时间:2017-05-02 19:50:04

标签: windows batch-file

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

这是我的代码:

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.

我不会在测试字母或数字时遇到错误。我做错了什么?

谢谢,

扎克

1 个答案:

答案 0 :(得分:2)

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

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