这是我收到的一个比较模糊的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
答案 0 :(得分:1)
此问题已在此处讨论:Why I can't CALL "IF" and "FOR" neither in batch nor in the cmd?
它是因为CALL和IF解析器(特别是几乎没有相位的IF),但由于我们没有命令提示源,我们无法知道为什么会发生这种情况。