等待输入批处理

3
我希望你能够提供一个批处理文件来等待一段时间的输入。如果没有输入,我希望它会跳转到somethingidk(某个未知内容)。以下是我目前拥有的部分代码。
@echo off
:START
cls
timeout 10
set input=
set /p input= Amount of RAM: 
if '%input%' == '%input%' GOTO CRAFTBUKKIT
:FALLBACK
"C:\Program Files\Java\jre7\bin\java.exe" -Xmx4G -jar "%~dp0craftbukkit.jar"
:CRAFTBUKKIT
"C:\Program Files\Java\jre7\bin\java.exe" -Xmx%input%G -jar "%~dp0craftbukkit.jar"
goto START

如果 '%input%' == '%input%',那么这种情况总是成立的!!!'%input%' 的值应该是什么?何时应该进入 ':fallback'? - SachaDee
1个回答

2
使用 /tchoice 命令:
@echo off
:START
cls
set errorlevel=0
Choice /m "Message: " /t 10
if '%errorlevel%'=='%0%' GOTO CRAFTBUKKIT
:FALLBACK
"C:\Program Files\Java\jre7\bin\java.exe" -Xmx4G -jar "%~dp0craftbukkit.jar"
:CRAFTBUKKIT
"C:\Program Files\Java\jre7\bin\java.exe" -Xmx%input%G -jar "%~dp0craftbukkit.jar"
goto START

在命令提示符中键入choice /?以了解更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接