@echo off :: Generates the Cytoscape.vmoptions file based on whether :: we're dealing with a 32 bit or 64 bit JVM. :: Create the .cytoscape directory if it doesn't already exist ;if exist "%HOMEPATH%\.cytoscape" goto dot_cytoscape_exists ;mkdir "%HOMEPATH%\.cytoscape" ;:dot_cytoscape_exists set physmem=768 set mem=768 if exist findmem.out del findmem.out systeminfo | find "Total Physical Memory" > findmem.out if %ERRORLEVEL% NEQ 0 GOTO Javatest for /f "tokens=4" %%i in (findmem.out) do set physmem=%%i set physmem=%physmem:,=% if %physmem% GTR 1536 set mem=1024 if %physmem% GTR 2048 set mem=1536 if %physmem% GTR 3072 set /a mem=%physmem%-1024 REM if %physmem% GTR 4096 set mem=3072 REM if %physmem% GTR 9216 set mem=4096 :Javatest if exist findstr.out del findstr.out java -version 2>&1 | findstr /I 64-Bit > findstr.out if %ERRORLEVEL% NEQ 0 GOTO Nojava for /f %%i in ('dir /b findstr.out') do if %%~zi equ 0 goto 32bit :64bit REM echo "64 bit %mem% MB" echo -Xms20m > Cytoscape.vmoptions echo -Xmx%mem%m >>Cytoscape.vmoptions echo -Xss10m >>Cytoscape.vmoptions goto Shared :32bit REM echo "32 bit %mem% MB" REM Some java versions can only support 1400MB if %mem% GTR 1400 set mem=1400 echo -Xms10m > Cytoscape.vmoptions echo -Xmx%mem%m >>Cytoscape.vmoptions echo -Xss10m >>Cytoscape.vmoptions :Shared echo -Dswing.aatext=true >>Cytoscape.vmoptions echo -Dawt.useSystemAAFontSettings=lcd >>Cytoscape.vmoptions goto End :Nojava echo ERROR: Can't find java executable :End del findstr.out del findmem.out