我正在編寫一個批處理安裝程序,我必須在安裝過程中檢查java版本。 爲了做到這一點我用下面的代碼在我的批處理:使用IF內部FOR循環CMD中的管道內容
JAVA -version 2>&1 | FOR /F "USEBACKQ TOKENS=2 DELIMS=." %A IN (`FIND "VERSION" /I`) DO (IF 2 EQU 2 ECHO INSIDE IF STATEMENT.)
但出於某種原因,這並不工作,出現以下錯誤信息:
2 was unexpected at this time.
如果我不管命令到FOR
循環,然後IF
命令得到執行。 如果我ECHO
IF
以外的管道,而不使用IF
,ECHO
得到執行。
因此,由於某種原因管道組合和IF
命令不起作用。 我該怎麼辦?
更奇怪的可執行文件:'如果2 equ 2'不起作用(如果「2」equ「2」'不),但是「if 2 == 2」可以工作... – Stephan
我聯繫了microsoft,並告訴他們有關st發生在我身上的各種各樣的事情,並猜測他們告訴我什麼?他們告訴我應該重新安裝Windows。 omg,他們很愚蠢,哈哈哈。他們不知道他們在說什麼。 –