20

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

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

3 回答 3

33

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

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

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
于 2012-09-07T16:18:34.190 回答
0

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

于 2019-07-18T17:03:42.973 回答
0

就在这里!

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

我可以在 DOS 批处理文件中有一个 IF 块吗?

您可以在 if 语句中嵌套其他 if 语句,只要您遵循示例即可。它也可以正常工作else

于 2020-03-25T13:59:53.733 回答