我想通过一个bat文件询问用户是真还是假,真正继续通过bat文件并错误关闭它+颜色变化

时间:2015-04-15 13:12:34

标签: windows batch-file command-prompt

首先,我是这个网站的新手,并不是说英语作为我的主要语言,所以对我的gramatic抱歉。 我正在尝试创建一个简单的.bat脚本(我认为脚本)来打动我的朋友,并学习一些有关此类编程的基础知识。

SO,

我开始使用echo off,这样/用户的东西就不会出现了。 我选择了颜色,但我想使用另一个颜色,然后更改回原始颜色。 (这是我需要帮助的第一个问题我遇到的第二个问题是我希望让命令行询问true(T)或False(F)(字母t和f是我必须写的选择该选项) ,true使命令提示符继续执行我稍后将添加的行,并且将退出窗口。

在这里我插入了我已经完成的部分代码。

额外信息: (WORDS)意味着我会写一些东西出现

我写的()是答案的一些注释,并不会出现在脚本

@echo off
color 0A
echo  (I WILL WRITE SOME THINGS HERE TO APPEAR) 
pause
echo (WORDS)
echo (WORDS) 
echo (WORDS)
color 0C 
echo (COLORED WORDS IN 0C)
color 0A (CHANGE THE COLOR FOR THE NEXT LINES BACK)
echo (WORDS)
echo (WORDS)
(HERE I WANT THE TRUE OR FALSE LINES)

由于

1 个答案:

答案 0 :(得分:0)

您正在寻找的是选择命令(虽然还有其他方法可以做到这一点)。

尝试将其添加到批处理脚本中以查看其工作原理:

@echo off

set /p continue= choice /c tf /m "Complete Action (T)rue, (F)alse"
if '%continue%' == 'f' exit
if '%continue%' == 't' echo "Continuing on"

pause

有关更多选项或信息,您可以在命令提示符中键入choice /?

分解(编辑)

使用以下选项调用选项: / c是选择,tf是字符t和f,当然你也可以做abcde并有a,b,c,d,e。

/ m代表你的信息,必须用“”包装。

选择会自动在问题上添加一个问题 编辑