【问题标题】:I want to ask the user through a bat file true or false, with true continuing through the bat file and false closing it + color change我想通过 bat 文件询问用户 true 或 false,true 继续通过 bat 文件,false 关闭它 + 颜色更改
【发布时间】:2015-04-15 13:12:34
【问题描述】:

首先,我是这个网站的新手,我的主要语言不是英语,所以对我的语法感到抱歉。 我正在尝试制作一个简单的 .bat 脚本(我认为是脚本)来给我的朋友们留下深刻印象并学习一些有关此类编程的基础知识。

所以,

我使用 echo off 开始它,这样 /user 就不会出现。 我选择了颜色,但我想在某些线条上使用另一种颜色,然后改回原来的颜色。 (这是我需要帮助的第一个问题第二个问题 我遇到的问题是我想让命令行询问 true(T) 或 False(F)(字母 t 和 f 是我必须写的才能选择该选项) , true 使命令提示符继续通过我稍后将添加的行,并且 false 退出窗口。

在这里我插入了我已经制作的部分代码。

额外信息: (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)

谢谢

【问题讨论】:

    标签: windows batch-file command-prompt


    【解决方案1】:

    选择命令就是您要寻找的(尽管还有其他方法可以做到这一点)。

    尝试将其添加到您的批处理脚本中,看看它是如何工作的:

    @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 用于您的消息,它必须用“”包裹。

    Choice 会自动为问题附加一个问号。
    已编辑

    【讨论】:

    • 它添加了真假,但无论我选择什么女巫,脚本都会继续。
    • 我在帖子中写道,true 应该继续脚本,false 应该关闭窗口
    • 如何设置 false 选项来关闭窗口(退出命令)?
    • 我在您的回答中发现了一个错误,导致它无法正常工作......在第一次继续之前没有 %
    • 几件事:尽量不要在 cmets 中进行对话:如果有效,请投票和/或接受:如果还有更多问题,请提出新问题。这是一个问答网站,不是论坛。
    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多