批量转到不能正常工作?

时间:2015-08-07 16:19:35

标签: batch-file goto

我正在开发一个小项目,要求输入,然后做两个变量之一。每当我做出选择时,无论我选择什么,它总是会成为第一选择。我怎么能纠正这个?

echo Do you need to get out fast? (Y or N)
set /p choice=
if %choice% == "Y" goto :Skip
if %choice% == "y" goto :Skip
if %choice% == "N" goto :Next
if %choice% == "n" goto :Next
cls
:Skip
ping localhost -n 2 >nul
cls
start .\App\Quick.bat
goto :eof
EXIT
:Next
ping localhost -n 2 >nul
start .\App\Slow.bat
pause
goto :eof
EXIT

1 个答案:

答案 0 :(得分:1)

choice命令是一种更简单,更有效的方式来获取用户输入。

choice /c:yn /m "Do you need to get out fast? (Y or N)"
if %errorlevel% == 1 goto Skip
if %errorlevel% == 2 goto Next