我是一名新的批处理程序员,正在创建批处理“开始菜单”。我正在使用以下文字,并且说这个时候没有预料到“X”。 X是1,游戏,文字和其他东西。我无法弄清楚。救命!我正在运行XP SP3并使用命令提示符。此外,如果有人发现任何其他错误,请通知我。发送电子邮件至superzemus@hotmail.com
cls
@echo off
echo Welcome to the Start Menu!
echo.
echo Press ctrl-z to exit. Press G to play Adventure. Press T to enter Text Editor.
pause
set Game= %gme%
set Text= %txt%
IF select Game goto gme
IF select Text goto txt
:txt
echo You have chosen to enter the Text editor.
pause
start edit
:gme
echo You have chosen to play Adventure.
pause
start C:\Adventure.exe
答案 0 :(得分:1)
这里你想要的可能是set /p
:
set /p choice=Press ctrl-z to exit. Press G to play Adventure. Press T to enter Text Editor.
然后比较如下:
if /i %choice%==G goto Game
if /i %choice%==T goto Text
goto :eof
或使用choice
,不要求您按Return键
choice /m "Press Q to exit. Press G to play Adventure. Press T to enter Text Editor." /c GTQ /n
if errorlevel 3 goto :eof
if errorlevel 2 goto Text
if errorlevel 1 goto Game
goto :eof
您的代码还有另一个问题:您应该在启动编辑器后退出批处理文件,以避免启动游戏:
:Text
start edit
goto :eof
:Game
rem That's a horrible place to put something
start C:\Adventure.exe
goto :eof