1
From windows registry I am able to get the list of java version that are installed on my system using below code. But how to loop through the list and store Java home in an array?
@ECHO OFF
REG QUERY "HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit" /S
PAUSE
Output as follows:
output
-----------
D:\ITM\configuration
experience\apm_datacollectors_win_8.1.4.0\j2se_datacollecto
r_win_8.1.4.0\j2sedc\.gdc\7.3.0.5.0\bin>config.bat
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit
CurrentVersion REG_SZ 1.8
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\1.7
JavaHome REG_SZ C:\Program Files\jdk1.7.0_79
MicroVersion REG_SZ 0
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\1.7.0_79
JavaHome REG_SZ C:\Program Files\jdk1.7.0_79
MicroVersion REG_SZ 0
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\1.8
JavaHome REG_SZ C:\Program Files\Java\jdk1.8.0_121
MicroVersion REG_SZ 0
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\1.8.0_121
JavaHome REG_SZ C:\Program Files\Java\jdk1.8.0_121
MicroVersion REG_SZ 0
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\1.8.0_121\MSI
INSTALLDIR REG_SZ C:\Program Files\Java\jdk1.8.0_121\
NOSTARTMENU REG_SZ 0
Press any key to continue . . .
What, exactly, are you trying to accomplish - that is, why do you think you need an array with the various
JavaHome
values? Batch does not support arrays; you may need to consider other tools. We can better advise you if you can clarify what your needs are. – Jeff Zeitlin – 2017-05-23T15:04:02.000@JeffZeitlin Arrays are not native to batch files but can easily be implemented - an example Windows CMD script to count files and get filenames
– DavidPostill – 2017-05-23T15:58:32.623