Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 选择后如何更改批处理文件中的文本颜色?_Windows_Batch File_Cmd - Fatal编程技术网

Windows 选择后如何更改批处理文件中的文本颜色?

Windows 选择后如何更改批处理文件中的文本颜色?,windows,batch-file,cmd,Windows,Batch File,Cmd,我需要编写一个.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 b

我需要编写一个.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

当用户做出选择时,我想更改文本颜色(假设选择好,文本颜色将为黄色,如果选择不好,文本颜色将为红色)。如何在输入提示后开始更改文本颜色,而不更改控制台上已有内容的颜色?

您不能只更改某些颜色,但可以执行
cls
然后
color[color]
。也,如果%mood%==1 goto good和
如果%mood%==2 goto bad
下面有
goto meniu
,你可以做
设置/p mood=
然后做
如果%mood%==1 goto good good good good good good good good good
如果%mood%==2 goto goto goto bad
,你想改变每行或整个控制台的颜色吗不同的颜色可能在DosTips.com上写了一个非常健壮的颜色选项。您的
if
查询将不起作用:如果%ErrorLevel%==1,请写入
,如果ErrorLevel 1,请使用
表示如果ErrorLevel>=1;如果选择第二个选项,则需要按降序对它们进行排序。。。