我正在尝试编写批处理脚本来获取变量中的字符串并检查它是否为空,如果它是空的,则将其定向到循环。以下代码代表问题
: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 loop
或IF %cide%==[] goto loop
置于错误状态,说明“ELSE”无法识别。
感谢任何帮助。感谢
答案 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());
}