@echo off :PROFILEBACKUP IF NOT EXIST "%USERPROFILE%\.netbeans" GOTO REGBACKUP echo Backing up profile from %USERPROFILE%\.netbeans... IF NOT EXIST "%USERPROFILE%\.netbeans-backup.7z" GOTO DOPROFILEBACKUP del /Q "%USERPROFILE%\.netbeans-backup.7z" :DOPROFILEBACKUP "NetBeans (J2SE)\7z.exe" a -t7z -m0=LZMA -mmt=on -mx3 -md=1m -mfb=32 -ms=128m "%USERPROFILE%\.netbeans-backup.7z" "%USERPROFILE%\.netbeans" > nul rmdir /S /Q "%USERPROFILE%\.netbeans" :REGBACKUP IF NOT EXIST "%USERPROFILE%\.netbeans-registration" GOTO COPYPROFILE echo Backing up registration info from %USERPROFILE%\.netbeans-registration... IF NOT EXIST "%USERPROFILE%\.netbeans-registration-backup.7z" GOTO DOREGBACKUP del /Q "%USERPROFILE%\.netbeans-registration-backup.7z" :DOREGBACKUP "NetBeans (J2SE)\7z.exe" a -t7z -m0=LZMA -mmt=on -mx3 -md=1m -mfb=32 -ms=128m "%USERPROFILE%\.netbeans-registration-backup.7z" "%USERPROFILE%\.netbeans-registration" > nul rmdir /S /Q "%USERPROFILE%\.netbeans-registration\" :COPYPROFILE IF NOT EXIST "NetBeans (J2SE)\netbeans.7z" GOTO COPYREG echo Copying profile to %USERPROFILE%... IF NOT EXIST "%USERPROFILE%\.netbeans" GOTO DOCOPYPROFILE rmdir /S /Q "%USERPROFILE%\.netbeans" :DOCOPYPROFILE "NetBeans (J2SE)\7z.exe" x -aou "-o%USERPROFILE%" -pdefault "NetBeans (J2SE)\netbeans.7z" > nul :COPYREG IF NOT EXIST "NetBeans (J2SE)\netbeans-registration.7z" GOTO STARTNETBEANS echo Copying registration info to %USERPROFILE%... IF NOT EXIST "%USERPROFILE%\.netbeans-registration" GOTO DOCOPYREG rmdir /S /Q "%USERPROFILE%\.netbeans-registration" :DOCOPYREG "NetBeans (J2SE)\7z.exe" x -aou "-o%USERPROFILE%" -pdefault "NetBeans (J2SE)\netbeans-registration.7z" > nul :STARTNETBEANS echo Starting NetBeans... "NetBeans (J2SE)\NetBeans 6.0.1\bin\netbeans.exe" --jdkhome "..\..\..\Java\jdk1.5.0_07" echo NetBeans session terminated. :COPYPROFILEOFF echo Copying profile from %USERPROFILE%\.netbeans... IF NOT EXIST "NetBeans (J2SE)\netbeans.7z" GOTO DOCOPYPROFILEOFF del /Q "NetBeans (J2SE)\netbeans.7z" :DOCOPYPROFILEOFF "NetBeans (J2SE)\7z.exe" a -t7z -m0=LZMA -mmt=on -mx9 -md=32m -mfb=64 -ms=on "NetBeans (J2SE)\netbeans.7z" "%USERPROFILE%\.netbeans" > nul rmdir /S /Q "%USERPROFILE%\.netbeans" :COPYREGOFF echo Copying registration info from %USERPROFILE%\.netbeans-registration... IF NOT EXIST "NetBeans (J2SE)\netbeans-registration.7z" GOTO DOCOPYREGOFF del /Q "NetBeans (J2SE)\netbeans-registration.7z" :DOCOPYREGOFF "NetBeans (J2SE)\7z.exe" a -t7z -m0=LZMA -mmt=on -mx9 -md=32m -mfb=64 -ms=on "NetBeans (J2SE)\netbeans-registration.7z" "%USERPROFILE%\.netbeans-registration" > nul rmdir /S /Q "%USERPROFILE%\.netbeans-registration" :RESTOREPROFILE IF NOT EXIST "%USERPROFILE%\.netbeans-backup.7z" GOTO RESTOREREG echo Restoring profile to %USERPROFILE%... "NetBeans (J2SE)\7z.exe" x -aou "-o%USERPROFILE%" -pdefault "%USERPROFILE%\.netbeans-backup.7z" > nul del /Q "%USERPROFILE%\.netbeans-backup.7z" :RESTOREREG IF NOT EXIST "%USERPROFILE%\.netbeans-registration-backup.7z" GOTO END echo Restoring registration info to %USERPROFILE%... "NetBeans (J2SE)\7z.exe" x -aou "-o%USERPROFILE%" -pdefault "%USERPROFILE%\.netbeans-registration-backup.7z" > nul del /Q "%USERPROFILE%\.netbeans-registration-backup.7z" :END echo Done. pause