33

我尝试使用“else”命令,但出现以下错误:

'else' 不是内部或外部命令、可运行程序或批处理文件。

我的代码是:

if "zz"=="TRUE" (
        copy /a zz + /a ee=/a zz
    ) 
    else (
        copy /a e + /a %TMP%=/a e
    )

什么问题?

4

1 回答 1

81

else需要与. _ _ if删除之前的换行符,else如下所示:

if "zz"=="TRUE" (
    copy /a zz + /a ee=/a zz
) else (
    copy /a e + /a %TMP%=/a e
)

另请注意,"zz"=="TRUE"永远不会评估为true-我怀疑您的意思是"%zz%"=="TRUE"


(a):这并不总是一个好的描述,尽管它是 Microsoft 文档使用的。相同的命令可能会更好,将)andelse放在不同的行上会将其分成两个命令。

于 2012-09-11T08:11:15.843 回答