Как получить последнюю версию Java через пакет

Я должен создать пакетную программу, которая проверяет правильность установки JDK. Я уже создал простую программу java, которая при запуске выводит конформацию, что JDK был установлен. Программа также должна установить путь к новому JDK. Я знаю, что файл java будет вc:Program Filesjavajdk1.8.0_##bin, где ## является одним из около 10 различных чисел. Существует ли какой-либо способ поиска в каталоге c:Program Filesjavaпапок, начиная с jdk1.8.0таких, чтобы я мог установить переменную в соответствующее имя файла? Есть другие файлы в c:Program Filesjavadirectoy, включая предыдущие JDK и JREs.

echo Initializing...
set current=%cd% //get current directory
cd c:Program Filesjava //navigate to java directory
set java= //Files formated jdk1.8.0_...
cd %current% //return directory to local (JavaDemo is located here)
set path=%java% //Set path for javac
javac JavaDemo.java //compile JavaDemo
java JavaDemo //run JavaDemo

Заранее спасибо! Знаю, что вы, ребята, огромная помощь

1 ответ

  1. Можно использовать команду dir с параметрами сортировки: команда dir

    и пойдите через результаты с :

    for /F %%x in ('dir /B/D %MYDIR%') do ( set PATH=%MYDIR%)
    

    и выбрать правильный с оператором if