我需要编写一个.bat文件,它允许一个人从几个不同的选项中进行选择。
@echo off
echo how are you doing today?
:meniu
echo Meniu
echo ------------------------
echo 1.Good
echo 2.Bad
choice/C:12 /N
if errorlevel==255 goto error
if errorlevel==1 goto good
if errorlevel==2 goto bad
:good
echo have a nice day
goto end
:bad
echo i hope you'll get better soon
goto end
:end
当用户做出选择时,我想改变文字颜色(假设选择好,文字颜色为黄色,如果不好 - 红色)。如何在输入提示之后开始更改文本颜色,而不更改控制台上已有的颜色?
答案 0 :(得分:-1)
您不能仅更改某些颜色,但可以cls
然后color [color]
。此外,您可以执行choice/C:12 /N
而不是set /p mood=
,然后if %mood% == 1 goto good
和if %mood% == 2 goto bad
下面有goto meniu
。