Как удалить пустую строку и вывод "()" из скрипта проверки версии Java

У меня есть сценарий командной строки Windows для запуска, чтобы проверить версию Java, но он выводит две дополнительные строки (2 и 3), которые мне не нужны. Мне это нужно только для отображения эха текущей версии Java и номера версии Java (1 и 3). Можете ли вы помочь с тем, как я могу изменить сценарий?

  1. Текущая версия Java
  2. пустой ряд
  3. C: \ Program Files \ Java | jre7 \ bin> ()
  4. "1.7.0_161"

Используемая команда:

C:\Windows\system32\cmd.exe /c echo Current Java Version & C:\Windows\system32\cmd.exe /c  "for /f "tokens=3" %g in ('java -version 2^>^&1 ^| findstr /i "version"') do (@echo %g)"

Вывод из окна cmd:

cmd_window

1 ответ

Решение

Мне пришлось удалить () вокруг эхо-вызова после "сделать", как показано ниже. Это решило мою проблему:

C:\Windows\system32\cmd.exe /c echo Current Java Version & C:\Windows\system32\cmd.exe /c  "for /f "tokens=3" %g in ('java -version 2^>^&1 ^| findstr /i "version"') do **@echo %g**" 
Другие вопросы по тегам