【问题标题】:Batch IF command that has multiple varia [duplicate]具有多个变量的批处理 IF 命令[重复]
【发布时间】:2015-02-14 01:49:45
【问题描述】:

所以我想批量创建一个代码,可以使 C 和 c 都有效以转到 :color 这是我能够做到的唯一方法,但我想知道是否有更“有效”的方法。

我是编码和编程领域的新手,所以我不是 Batch 专家。

echo Choose again (C) or go back to Main Menu (M)?
set /p choice=Your choice: 
if %choice%==C goto :color
if %choice%==c goto :color
if %choice%==M goto :menu
if %choice%==m goto :menu

我的想法是这样的

if %choice%==C,c goto :color

if %choice%==C& c goto :color

我将不胜感激。 提前致谢

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    read HELP IF ... /I 开关,如果指定,表示执行不区分大小写的字符串 比较....

    并在命令行尝试

    IF /I %choice%==m @echo Menu
    

    【讨论】:

    • 谢谢你,PA。代码运行正常。
    【解决方案2】:

    除了@PA. 的回答,批处理不支持隐式逻辑运算符 (AND/OR),但您可以按照以下说明模拟它们:How can I use multiple conditions in “If” in batch file?

    如果您想在保持熟悉的 cmd 环境感觉的同时进一步进行逻辑编程,那么研究一下 powershell 可能是一个好主意。

    【讨论】:

    • 感谢您提供的链接,它肯定会在将来对我有所帮助,并且我有一些想法如何将其实施到我当前的项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2018-02-14
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多