批处理文件","不被承认

时间:2015-04-01 18:10:35

标签: batch-file cmd

这是我收到的一个比较模糊的Windows批处理错误。

在批处理文件中(第一行也是唯一一行代码):

CALL IF "%1"=="" (ECHO TRUE) ELSE (ECHO false)

返回

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

我意识到这不是调用if语句的最佳方法,但是有人知道解释器试图做什么吗?

顺便说一句,这也适用于命令提示符,if正在测试的内容似乎无关紧要。无论发生什么似乎都是由CALL IF

引用的

1 个答案:

答案 0 :(得分:1)

此问题已在此处讨论:Why I can't CALL "IF" and "FOR" neither in batch nor in the cmd?

它是因为CALL和IF解析器(特别是几乎没有相位的IF),但由于我们没有命令提示源,我们无法知道为什么会发生这种情况。