Files
Minecraft-Portable/bin/mc-logic.bat
T
2020-03-04 06:42:14 +01:00

93 lines
2.6 KiB
Batchfile
Executable File

goto %1
:load
REM Suche der computername.bat und dann einlessen
if exist PCs\%computername%\mc-config.bat goto Update
if not exist PCs\%computername%.bat goto mc-config-pc-ordner
call PCs\%computername%.bat
if %Java%==64 goto Java-ckeck
goto End
:Java-erstellen
if /i %processor_architecture%==64 goto Java-erstellen-64Bit
if /i %processor_architecture%==AMD64 goto Java-erstellen-64Bit
del PCs\%computername%.bat
echo set jar=%jar%>>PCs\%computername%.bat
echo set Java=32>>PCs\%computername%.bat
echo set ram=%ram%>>PCs\%computername%.bat
goto load
:Java-erstellen-64Bit
del PCs\%computername%.bat
echo set jar=%jar%>>PCs\%computername%.bat
echo set Java=64>>PCs\%computername%.bat
echo set ram=%ram%>>PCs\%computername%.bat
goto load
REM Überbrüft RAM
:ram-check
FOR /F "tokens=2 delims='='" %%A in ('wmic memorychip Get capacity /value') Do (Set "pram=%%A")
FOR /F "tokens=1 delims='|'" %%A in ("%pram%") Do (Set "pram=%%A")
set /a kb=%pram:~0,-3%
set /a mb = kb / 1024
set /a gb = mb / 1024
set /a gb = %gb% + %gb%
if %ram% GTR %gb%G goto ram-error
goto End
:ram-error
if %mb%==0 goto ram-vm-error
set ram=1G
del PCs\%computername%.bat
echo set jar=%jar%>>PCs\%computername%.bat
echo set Java=%Java%>>PCs\%computername%.bat
echo set ram=%ram%>>PCs\%computername%.bat
goto End
:mc-config-pc-ordner
echo set jar=Minecraft>>PCs\%computername%.bat
if /i %processor_architecture%==64 goto mc-config-pc-ordner-64Bit
if /i %processor_architecture%==AMD64 goto mc-config-pc-ordner-64Bit
echo set Java=32>>PCs\%computername%.bat
echo set ram=1G>>PCs\%computername%.bat
goto load
:mc-config-pc-ordner-64Bit
echo set Java=64>>PCs\%computername%.bat
echo set ram=1G>>PCs\%computername%.bat
goto load
:ram-vm-error
CLS
del PCs\%computername%.bat
echo Du hast versucht Minecraft Portable in einer Virtuellen Maschine zu starten
echo das ist nicht erwuenscht (RAM Einlessungs Fehler) nur geignet fuer echte PCs
echo.
pause
exit
REM Überbrüft Java
:Java-ckeck
if /i %processor_architecture%==x86 goto Java-64Bit-error
goto End
:Java-64Bit-error
del PCs\%computername%.bat
echo set jar=%jar%>>PCs\%computername%.bat
echo set Java=32>>PCs\%computername%.bat
echo set ram=%ram%>>PCs\%computername%.bat
goto End
:Update
call PCs\%computername%\mc-config.bat
echo set jar=%jar%>>PCs\%computername%.bat
for /F "skip=1" %%A IN (PCs\%computername%\Java.mc) DO SET Java=%%A
echo set Java=%Java%>>PCs\%computername%.bat
for /F "skip=1" %%A IN (PCs\%computername%\ram.mc) DO SET ram=%%A
echo set ram=%ram%>>PCs\%computername%.bat
rmdir /s /q PCs\%computername%
goto load
:End