Я пишу одну пакетную программу установки, и я должен проверить версию 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.
If Я не передаю команду FOR
, а затем выполняется команда IF
. Если я положил ECHO
снаружи IF
, пока трубопроводы, и не используют IF
, ECHO
получает исполнение.
Так что по какой-то причине комбинация трубопроводов и команды IF
не работает. Что мне делать?
еще страннее: 'если 2 equ 2 не работает (также 'if" 2 "equ" 2 "' does not), но 'if 2 == 2' works ... – Stephan
Я связался с Майкрософт и рассказал им об этих st что происходит со мной, и угадайте, что они сказали мне? они сказали мне, что я должен переустанавливать окна. omg, они настолько глупы, хахахаха. они не имеют понятия, о чем они говорят. –