【问题标题】:batch file multiple actions under a if condition在 if 条件下批处理文件多个操作
【发布时间】:2012-09-07 16:14:05
【问题描述】:

有没有办法将多个操作置于 if 条件下?像这样:

if not exist MyFolderName (
ECHO create a folder
mkdir MyFolderName
)

【问题讨论】:

  • 您的代码块似乎可以工作——括号将多个操作组合在一起。我不明白你的问题,请详细说明。
  • @HaiVu,你是对的。但我得到错误告诉我格式错误之前。也许一些额外的空间导致了这个错误。

标签: windows command-line


【解决方案1】:

您可以使用& 连接命令并在同一行执行。

所以你的语法应该是这样的:

if not exist MyFolderName ECHO "Create a folder" & mkdir MyFolderName

更新

或者您可以使用标签跳转到包含您要执行的命令的部分,例如:

if not exist MyFolderName GOTO DOFILESTUFF
:AFTER
...
EXIT

:DOFILESTUFF
ECHO "Create a folder"
mkdir MyFolderName
GOTO AFTER

【讨论】:

    【解决方案2】:

    '&' 运算符可以完美地工作,正如 mjgpy3 解释的那样。 此外,我们可以使用 & 添加超过 2 个语句。我已经检查了 3 个 ststement 并且它有效。

    【讨论】:

      【解决方案3】:

      是的,有!

      检查下面的链接,但请记住:您必须完全按照示例所示编写代码(所有空格和括号)。

      Can I have an IF block in DOS batch file?

      您可以在 if 语句中嵌套其他 if 语句,只要您遵循示例即可。它也可以在没有else 的情况下工作。

      【讨论】:

        猜你喜欢
        • 2011-08-28
        • 2021-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多