Created
November 5, 2023 03:33
-
-
Save keithkim/3cf491d939168ef6f67de3dc1fc7be89 to your computer and use it in GitHub Desktop.
cmd batch file to set graalvm environment variables
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@echo off | |
set GRAALVM_BASE=D:\opt\graalvm | |
set GRAALVM_PATH_TMP=%GRAALVM_BASE%\graalpath.tmp | |
setlocal enabledelayedexpansion | |
echo. | |
echo ===================================== | |
echo π΅ Graalvm Environment Setting Helper | |
echo π΅ Graalvm Base Path=%GRAALVM_BASE% | |
echo ===================================== | |
echo. | |
set "folderList=" | |
set "count=0" | |
for /d %%D in (D:\opt\graalvm\*) do ( | |
set "folderName=%%~nxD" | |
if "!folderName:~0,7!"=="graalvm" ( | |
set /a "count+=1" | |
set "folderList[!count!]=%%~D" | |
) | |
) | |
rem echo ## count= %count% | |
if %count% gtr 0 ( | |
echo Folders starting with "graalvm" are: | |
for /l %%i in (1,1,%count%) do ( | |
call echo %%i^) %%folderList[%%i]%% | |
) | |
set /p "choice=Enter the number of your choice: " | |
if "!choice!" geq "1" if "!choice!" leq "!count!" ( | |
set "selectedFolderIndex=!choice!" | |
for /l %%i in (1,1,!count!) do ( | |
if %%i==!selectedFolderIndex! ( | |
set "selectedFolder=!folderList[%%i]!" | |
echo You have chosen folder number !choice!: !selectedFolder! | |
) | |
) | |
rem echo !selectedFolder! > %GRAALVM_PATH_TMP% | |
> %GRAALVM_PATH_TMP% ( echo !selectedFolder! ) | |
) else ( | |
echo β οΈ Invalid choice. | |
exit | |
) | |
) else ( | |
echo No folders starting with "graalvm" found. | |
exit | |
) | |
endlocal | |
set /p selectedFolder=<%GRAALVM_PATH_TMP% | |
set selectedFolder=%selectedFolder:~0,-1% | |
del %GRAALVM_PATH_TMP% | |
rem Remove last 3 characters | |
rem echo ###%selectedFolder:~0,-1%### | |
rem show last three characters | |
rem echo %selectedFolder:~-3% | |
echo. | |
echo π Use this GraalVM: ###%selectedFolder%### | |
echo π Setting PATH, JAVA_HOME as following: | |
set PATH=%selectedFolder%\bin;%PATH% | |
rem echo π PATH= %PATH% | |
set JAVA_HOME=%selectedFolder% | |
echo π JAVA_HOME=%JAVA_HOME% | |
echo π where JAVA binary: | |
where java | |
echo π Java version: | |
java -version |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment