首页 文章

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

提问于
浏览
24

我尝试使用“else”命令,但我收到了以下错误:

'else' is not recognized as an internal or external command, operable program or batch file.

我的代码是:

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

有什么问题?

1 回答

  • 55

    else 需要与 if 在"line"(a)上相同 . 删除_1568126之前的换行符,如下所示:

    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 放在不同的行上将其分成两个命令 .

相关问题