批处理文件:在括号内使用括号?

Tec*_*rse 1 batch

当某些命令放在括号IF语句中时,我遇到了涉及括号的命令的问题。

下面是两个例子:

if condition (
title Cleanup (task 1)
) else (
title Cleanup (task 2)
)
Run Code Online (Sandbox Code Playgroud)

if condition (
set /a var2=(100 * %var%) + 50
) else (
set /a var2=100 * (%var% + 50)
)
Run Code Online (Sandbox Code Playgroud)

这些都会失败,甚至可能使脚本崩溃。我在这里尝试的事情可行吗?也许有某种方法可以强制标题中的括号并按字面意思设置命令?或者有一些替​​代符号可以起到同样的作用?

har*_*ymc 5

^您需要对内括号使用转义字符:

if condition ( title Cleanup ^(task 1^) ) else ( title Cleanup ^(task 2^) )
Run Code Online (Sandbox Code Playgroud)