Batch file )在这个时候是出人意料的

Batch file )在这个时候是出人意料的,batch-file,parentheses,Batch File,Parentheses,我正在使用以下代码在重命名之前检查文件,如果没有,请检查其他文件以显示消息 SET offline=1 IF EXIST %webroot%\%sitename%\app_offline.htm.scheduled ( call :displayMsg "Taking %sitename% website offline" :: ================================= REN %webroot%\%sitename

我正在使用以下代码在重命名之前检查文件,如果没有,请检查其他文件以显示消息

SET offline=1
IF EXIST %webroot%\%sitename%\app_offline.htm.scheduled (
    call :displayMsg "Taking %sitename% website offline"
    ::                =================================
    REN %webroot%\%sitename%\app_offline.htm.scheduled app_offline.htm
) ELSE (
    IF EXIST %webroot%\%sitename%\app_offline.htm (
        call :displayMsg "%sitename% website is already offline"
        ::                =====================================
    )
)
但以下内容正在返回

D:\Company\DeploymentFolder>SET offline=1
) was unexpected at this time.

D:\Company\DeploymentFolder>        )

我看不出我的括号有问题吗?有人知道我哪里出了问题吗?

REM
替换你的
注释,它应该会起作用。

您可以使用
,但是您需要知道的两行规则非常感谢,没错。你知道为什么会这样吗。我已经使用“::”几个月了,但今天对脚本做了一些更改,导致脚本开始失败。我不明白的是,我所做的更改与脚本的这一部分无关?你应该遵循链接。它将失败,因为右括号前面只有一个标签。