首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在批处理文件中生成工作菜单?

如何在批处理文件中生成工作菜单?
EN

Stack Overflow用户
提问于 2018-08-10 01:14:04
回答 1查看 0关注 0票数 0

我正在使用的代码:

@echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
  set "DEL=%%a"
)
goto :Start

:ColorText
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof

:Start
:menu1
set /a select = 0
cls
call :ColorText 0a "Menu"
echo.
call :ColorText fb "Option1"
echo.
call :ColorText 0b "Option2"
echo.
call :ColorText 0b "Option3"
echo.
call :ColorText 0e "(W and S to scroll and Q to select)"
choice /c:wsq /n > nul
if errorlevel == w goto menu3
if errorlevel == s goto menu2
if errorlevel == q goto Option1
else goto menu1
:Option1
cls
echo This is Option1.
pause
goto Start
:menu2
set /a select = 0
cls
call :ColorText 0a "Menu"
echo.
call :ColorText 0b "Option1"
echo.
call :ColorText fb "Option2"
echo.
call :ColorText 0b "Option3"
echo.
call :ColorText 0e "(W and S to scroll and Q to select)"
choice /c:wsq /n > nul
if errorlevel w{
set /a select = 1
}
if errorlevel s{
set /a select = 3
}
if errorlevel q{
goto Option2
}
if %select%==1 goto menu1
if %select%==3 goto menu3
:menu3
set /a select = 0
cls
call :ColorText 0a "Menu"
echo.
call :ColorText 0b "Option1"
echo.
call :ColorText 0b "Option2"
echo.
call :ColorText fb "Option3"
echo.
call :ColorText 0e "(W and S to scroll and Q to select)"
choice /c:wsq /n > nul
if errorlevel w{
set /a select = 2
}
if errorlevel s{
set /a select = 1
}
if errorlevel q{
goto Option3
}
if %select%==1 goto menu1
if %select%==2 goto menu2
:Option2
cls
echo This is Option2.
pause
goto Start
:Option3
cls
echo This is Option3.
pause
goto Start

我一直收到一个错误,当我使用“w”、“s”或“q”时,它一直跳过它应该指向的内容,并使用它下面的代码。

我该怎么做才能把它贴到它的实际标签上呢?如果可能的话,我可以在命令中使用Enter键和箭头键而不是“w”、“s”或“q”吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-10 11:08:00

choice /c:wsq /n > nul
if %errorlevel%==1 goto menu3
if %errorlevel%==2 goto menu2
if %errorlevel%==3 goto Option1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档