Quote:Originally Posted by Stealth2o;12788668
This looks good. Thanks! +
Thanks, I was surprised that i couldn't find anything that does this in the whole interwebs.Originally Posted by Outcasst;12788675
This is awesome, +1
@echo off
setlocal
REM Location of 7z.exe (Must be command line version)
:input1
echo Where is the location of the 7z.exe file? (Command Line version)
set exe=
set /P exe=Type input: %=%
if "%exe%"=="" goto input1
REM Location of Steam folder
:input2
echo Where is the location of the steam install? Leave trailing backslash! (No \ at end) (Full directory - E.G. C:\Program Files(x86)\steam)
set root=
set /P root=Type input: %=%
if "%root%"=="" goto input2
REM Location of destination folder
:input3
echo Where do you want it to be backed up to? Leave trailing backslash! (No \ at end) (Full directory - E.G. E:\steam_backup, directory must
exist already!)
set dest=
set /P dest=Type input: %=%
if "%dest%"=="" goto input3
echo location of Steam folder: %root%
echo Destination of backup files: %dest%
echo.
echo Starting to backup 'steamapps' folder (Excluding common folder).
"%exe%" a -t7z "%dest%\steamapps.7z" "%root%\steamapps\*" -mx9 -xr!common > NUL
if exist "%dest%\steamapps.7z" echo '%dest%\steamapps.7z' has been backed up.
echo.
echo Starting to backup games in 'common' folder (individually).
for /F "tokens=* usebackq" %%G in (`dir "%root%\steamapps\common" /A:D /B`) do (
echo.
echo Starting to backup '%%G'.
"%exe%" a -t7z "%dest%\common\%%G.7z" "%root%\steamapps\common\%%G" -mx9 > NUL
if exist "%dest%\%%G.7z" echo '%%G' has been backed up.
)
echo.
echo Finished backing up steamapps folder.
endlocal
pause
@echo off
setlocal
REM Location of 7z.exe (Must be command line version)
:input1
echo Where is the location of the 7z.exe file? (Command Line version)
set exe=
set /P exe=Type input: %=%
if "%exe%"=="" goto input1
REM Location of Steam folder
:input2
echo Where is the location of the steam install? Leave trailing backslash! (No \ at end) (Full directory - E.G. C:\Program Files(x86)\steam)
set root=
set /P root=Type input: %=%
if "%root%"=="" goto input2
REM Location of destination folder
:input3
echo Where do you want it to be backed up to? Leave trailing backslash! (No \ at end) (Full directory - E.G. E:\steam_backup, directory must
exist already!)
set dest=
set /P dest=Type input: %=%
if "%dest%"=="" goto input3
echo location of Steam folder: %root%
echo Destination of backup files: %dest%
REM Choose backup or restore
:input4
echo Backup or Restore?
echo b/r - type one!
set type
set /P type=Type input: %=%
if "%type%"=="" goto input3
if "%type%"=="b" goto backup
if "%type%"=="r" goto restore
:restore
echo.
echo Starting to restore 'steamapps' folder.
"%exe%" x "%root%\steamapps.7z" -o"%dest%\steamapps" > NUL
echo '%dest%\steamapps' has been restored.
echo.
echo Starting to restore games in 'common' folder.
for /F "tokens=* usebackq" %%G in (`dir "%root%\common" /B`) do (
echo.
echo Starting to restore '%%G'.
"%exe%" x "%root%\common\%%G" -o"%dest%\steamapps\common" -ax!steamapps.7z > NUL
echo '%%G' has been restored.
)
echo.
echo Finished restoring steamapps folder.
goto :eof
:backup
echo.
echo Starting to backup 'steamapps' folder (Excluding common folder).
"%exe%" a -t7z "%dest%\steamapps.7z" "%root%\steamapps\*" -mx9 -xr!common > NUL
if exist "%dest%\steamapps.7z" echo '%dest%\steamapps.7z' has been backed up.
echo.
echo Starting to backup games in 'common' folder (individually).
for /F "tokens=* usebackq" %%G in (`dir "%root%\steamapps\common" /A:D /B`) do (
echo.
echo Starting to backup '%%G'.
"%exe%" a -t7z "%dest%\common\%%G.7z" "%root%\steamapps\common\%%G" -mx9 > NUL
if exist "%dest%\%%G.7z" echo '%%G' has been backed up.
)
echo.
echo Finished backing up steamapps folder.
goto :eof
:eof
endlocal
pause
@echo off
setlocal
REM Location of 7z.exe (Must be command line version)
:input1
echo Where is the location of the 7z.exe file? (Command Line version)
set exe=
set /P exe=Type input: %=%
if "%exe%"=="" goto input1
REM Location of Steam folder
:input2
echo Where is the location of the steam install? Leave trailing backslash! (No \\ at end) (Full directory - E.G. C:\\Program Files(x86)\\steam)
set root=
set /P root=Type input: %=%
if "%root%"=="" goto input2
REM Location of destination folder
:input3
echo Where do you want it to be backed up to? Leave trailing backslash! (No \\ at end) (Full directory - E.G. E:\\steam_backup, directory must
exist already!)
set dest=
set /P dest=Type input: %=%
if "%dest%"=="" goto input3
echo location of Steam folder: %root%
echo Destination of backup files: %dest%
REM Choose backup or restore
:input4
echo Backup or Restore?
echo b/r - type one!
set type
set /P type=Type input: %=%
if "%type%"=="" goto input3
if "%type%"=="b" goto backup
if "%type%"=="r" goto restore
:restore
echo.
echo Starting to restore 'steamapps' folder.
"%exe%" x "%dest%\\steamapps.7z" -o"%root%\\steamapps" > NUL
echo '%dest%\\steamapps' has been restored.
echo.
echo Starting to restore games in 'common' folder.
for /F "tokens=* usebackq" %%G in (`dir "%root%\\common" /B`) do (
echo.
echo Starting to restore '%%G'.
"%exe%" x "%dest%\\common\\%%G" -o"%root%\\steamapps\\common" -ax!steamapps.7z > NUL
echo '%%G' has been restored.
)
echo.
echo Finished restoring steamapps folder.
pause
goto :eof
:backup
echo.
echo Starting to backup 'steamapps' folder (Excluding common folder).
"%exe%" a -t7z "%dest%\\steamapps.7z" "%root%\\steamapps\\*" -mx9 -xr!common > NUL
if exist "%dest%\\steamapps.7z" echo '%dest%\\steamapps.7z' has been backed up.
echo.
echo Starting to backup games in 'common' folder (individually).
for /F "tokens=* usebackq" %%G in (`dir "%root%\\steamapps\\common" /A:D /B`) do (
echo.
echo Starting to backup '%%G'.
"%exe%" a -t7z "%dest%\\common\\%%G.7z" "%root%\\steamapps\\common\\%%G" -mx9 > NUL
if exist "%dest%\\%%G.7z" echo '%%G' has been backed up.
)
echo.
echo Finished backing up steamapps folder.
pause
goto :eof
:eof
endlocal
pause