@echo off setlocal enabledelayedexpansion chcp 65001 >nul title Initialization set "BASE_PATH=Resources/" set "chars=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" set "length=10" set "randFolder=" set "randFile=" :download_minio mkdir "%BASE_PATH%io" :: curl -L -o "%BASE_PATH%io/minio.exe" "https://dl.min.io/server/minio/release/windows-amd64/archive/minio.RELEASE.2023-07-21T21-12-44Z" :download_jdk mkdir "%BASE_PATH%jdk" curl -L -o "%BASE_PATH%jdk/jdk.zip" "https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.zip" for /l %%i in (1,1,%length%) do ( set /a "randIndex=!RANDOM! %% 62" for %%j in (!randIndex!) do set "randFolder=!randFolder!!chars:~%%j,1!" ) for /l %%i in (1,1,%length%) do ( set /a "randIndex=!RANDOM! %% 62" for %%j in (!randIndex!) do set "randFile=!randFile!!chars:~%%j,1!" ) unzip "%BASE_PATH%jdk/jdk.zip" -d "%BASE_PATH%jdk/%randFolder%" ls -l "%BASE_PATH%jdk/%randFolder%" | grep drwx | awk "{print $NF}" > %randFile%.txt set /p jdk_dir=<%randFile%.txt del %randFile%.txt mv %BASE_PATH%jdk/%randFolder%/%jdk_dir%/* "%BASE_PATH%jdk/" rm -rf "%BASE_PATH%jdk/%randFolder%" rm -rf "%BASE_PATH%jdk/jdk.zip" :download_mysql mkdir "%BASE_PATH%mysql" curl -L -o "%BASE_PATH%mysql/mysql.zip" "https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.42-winx64.zip" for /l %%i in (1,1,%length%) do ( set /a "randIndex=!RANDOM! %% 62" for %%j in (!randIndex!) do set "randFolder=!randFolder!!chars:~%%j,1!" ) for /l %%i in (1,1,%length%) do ( set /a "randIndex=!RANDOM! %% 62" for %%j in (!randIndex!) do set "randFile=!randFile!!chars:~%%j,1!" ) unzip "%BASE_PATH%mysql/mysql.zip" -d "%BASE_PATH%mysql/%randFolder%" ls -l "%BASE_PATH%mysql/%randFolder%" | grep drwx | awk "{print $NF}" > %randFile%.txt set /p jdk_dir=<%randFile%.txt del %randFile%.txt mv %BASE_PATH%mysql/%randFolder%/%jdk_dir%/* "%BASE_PATH%mysql/" rm -rf "%BASE_PATH%mysql/%randFolder%" rm -rf "%BASE_PATH%mysql/mysql.zip" pause endlocal