检查批处理脚本中的字符串变量是否为空

时间:2016-09-24 17:55:58

标签: batch-file if-statement

我正在尝试编写批处理脚本来获取变量中的字符串并检查它是否为空,如果它是空的,则将其定向到循环。以下代码代表问题

:loop
set /p cide=
IF NOT "a%1"=="a" (set cide="%1")
IF [%1]==[] goto loop
ELSE
echo IDE entered
TIMEOUT 5 > NUL

即使我给了一个字符串,程序也会再次循环。

我试图将IF [%cide%]==[] goto loopIF %cide%==[] goto loop置于错误状态,说明“ELSE”无法识别。

感谢任何帮助。感谢

2 个答案:

答案 0 :(得分:6)

你可以尝试这样的事情:

@echo off
:loop
cls & Color 0A
echo Type what you want !
set /p "cide="
IF "%cide%"=="" ( 
    Cls & Color 0C
    echo You must enter something
    Timeout /T 2 /NoBreak>nul
    goto loop
) ELSE (
    Goto Next
)

:Next
Cls
echo %cide% is entered
pause

答案 1 :(得分:1)

    while (frame.getWidth() > 0) {
        frame.setSize(frame.getWidth() - 2, frame.getHeight());
    }