2015-04-01 136 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

回答

相關問題