2015-04-01 94 views
0

这是我收到的一个比较模糊的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

在命令提示符处输入'CALL /?'。你完全不恰当地使用它,因此你得到的任何错误都是毫无意义的。 – 2015-04-01 18:13:18

+1

你为什么要“调用”IF语句?为什么不说“IF”%1“== ......'没有'CALL'? – lurker 2015-04-01 18:17:23

+0

我觉得这是我可以在SO上这么说的几次,但避免这种错误的最好方法就是不要这样做。 – SomethingDark 2015-04-01 18:23:57

回答