'else'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2012-09-11 08:08:24

标签: if-statement batch-file cmd

我尝试使用"否则"命令,但我收到了以下错误:

'其他'不被视为内部或外部命令, 可操作程序或批处理文件。

我的代码是:

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

出了什么问题?

1 个答案:

答案 0 :(得分:58)

else需要与if在同一“行”(a)上。删除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文档使用的。相同的命令可能更好,将)else放在另一行上将其分成两个命令。