Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- set moddir=C:\Program Files (x86)\Steam\steamapps\workshop\content
- set hostmoddir=C:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\steamapps\workshop\content
- set acf_location=C:\Program Files (x86)\Steam\steamapps\workshop\appworkshop_108600.acf
- set host_acf_location=C:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\steamapps\workshop\appworkshop_108600.acf
- set backupdir=C:\Program Files (x86)\Steam\steamapps\workshop\content\_backups"
- set hostbackupdir=C:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\steamapps\workshop\content\_backups
- set mode=0
- set compresserror=0
- set software=Winrar
- :Main
- set compresserror=0
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo Welcome to the Project Zomboid Modded Multiplayer Utility!
- echo Created by Mr. Nekuromu
- echo V0.6-(1/12/2022)
- echo.
- echo.
- echo 1) Wipe Mods
- echo 2) Wipe Server Mods
- echo 3) Backup Mods
- echo 4) Backup Server Mods
- echo 5) Restore Mods Backup
- echo 6) Restore Server Mods Backup
- echo 7) Exit
- echo.
- echo 8) Toggle Compression Software
- echo.
- echo Compression Software mode: %software%
- echo.
- set /P c=Select Mode:
- if /I "%c%" EQU "1" set mode=1 & goto Find
- if /I "%c%" EQU "2" set mode=2 & goto Host_Find
- if /I "%c%" EQU "3" set mode=3 & goto Find
- if /I "%c%" EQU "4" set mode=4 & goto Host_Find
- if /I "%c%" EQU "5" set mode=5 & goto Restore_Mods
- if /I "%c%" EQU "6" set mode=6 & goto Restore_Mods
- if /I "%c%" EQU "7" goto Exit
- if /I "%c%" EQU "8" goto ToggleSoftware
- goto Main
- :Find
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Finding Mod Directory...
- cd "%moddir%"
- if %mode%==3 goto Backup
- echo.
- timeout 4
- :Backup_Choice
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- set /P c=Do you wish to Backup the Current Mods Directory first[Y/N]?
- if /I "%c%" EQU "Y" goto Backup
- if /I "%c%" EQU "N" goto Delete_Mods
- goto Backup_Choice
- :Backup
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%a_%%b_%%c)
- For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a-%%b)
- set date_and_time=%mydate%_@_%mytime%
- set backupfoldername=Zomboid_Mod_Backup_%date_and_time%
- mkdir "%cd%\_backups\%backupfoldername%"
- echo Copying Current Mod Directory...
- echo.
- timeout 4
- xcopy /e /v /i "%cd%\108600" "%cd%\_backups\%backupfoldername%\108600"
- xcopy /v /i "%acf_location%" "%cd%\_backups\%backupfoldername%\"
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Backup created. "%backupfoldername%"
- echo.
- timeout 4
- :CheckSoftware
- if %software%==Winrar (goto Winrarcompress) else goto 7Zipcompress
- :7Zipcompress
- set path="C:\Program Files\7-Zip";%path%
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Compressing Backup Data... (This can take a while depending on the amount of mods)
- 7z a -t7z -mx9 -r "%cd%\_backups\%backupfoldername%.7z" "%cd%\_backups\%backupfoldername%\*"
- IF %ERRORLEVEL% NEQ 0 (echo. &echo An Error Occured with Compression... [ErrorLevel:%ERRORLEVEL%] &set compresserror=1)
- if %compresserror%==1 pause & goto CompressErrorChoice
- goto Delete_Stuff
- :Winrarcompress
- set path="C:\Program Files\WinRAR\";%path%
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Compressing Backup Data... (This can take a while depending on the amount of mods)
- winrar.exe a -afrar -m5 -ep1 -r -ibck "%cd%\_backups\%backupfoldername%.rar" "%cd%\_backups\%backupfoldername%\*"
- IF %ERRORLEVEL% NEQ 0 (echo. &echo An Error Occured with Compression... [ErrorLevel:%ERRORLEVEL%] &set compresserror=1)
- if %compresserror%==1 pause & goto CompressErrorChoice
- :Delete_Stuff
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Deleting Uncompressed Data...
- RMDIR /S /Q "%cd%\_backups\%backupfoldername%"
- echo.
- if %mode%==3 goto Backup_Complete
- timeout 4
- :Delete_Mods
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Deleting Mod Directory...
- RMDIR /S /Q "%cd%\108600"
- DEL "%acf_location%"
- echo.
- goto Close_Steam
- timeout 4
- :Server_Host_Choice
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- set /P c=Are you the Project Zomboid Server Host[Y/N]?
- if /I "%c%" EQU "Y" goto Host_Find
- if /I "%c%" EQU "N" goto Close_Steam
- goto Server_Host_Choice
- :Host_Find
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Finding Hosted Mod Directory...
- cd "%hostmoddir%"
- if %mode%==4 goto Host_Backup
- echo.
- timeout 4
- :Host_Backup_Choice
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- set /P c=Do you wish to Backup the Current Hosted Mods Directory first[Y/N]?
- if /I "%c%" EQU "Y" goto Host_Backup
- if /I "%c%" EQU "N" goto Host_Delete_Mods
- goto Host_Backup_Choice
- :Host_Backup
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%a_%%b_%%c)
- For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a-%%b)
- set date_and_time=%mydate%_@_%mytime%
- set backupfoldername=Zomboid_Host_Mod_Backup_%date_and_time%
- mkdir "%cd%\_backups\%backupfoldername%"
- echo Copying Current Hosted Mod Directory...
- echo.
- timeout 4
- xcopy /e /v /i "%cd%\108600" "%cd%\_backups\%backupfoldername%\108600"
- xcopy /v /i "%host_acf_location%" "%cd%\_backups\%backupfoldername%\"
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Backup of Hosted Mods created. "%backupfoldername%"
- echo.
- timeout 4
- :Host_7Zipcompress
- set path="C:\Program Files\7-Zip";%path%
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Compressing Backup Hosted Data... (This can take a while depending on the amount of mods)
- 7z a -t7z -mx9 -r "%cd%\_backups\%backupfoldername%.7z" "%cd%\_backups\%backupfoldername%\*"
- IF %ERRORLEVEL% NEQ 0 (echo. &echo An Error Occured with Compression... [ErrorLevel:%ERRORLEVEL%] &set compresserror=1)
- if %compresserror%==1 pause & goto CompressErrorChoice
- goto Host_Delete_Stuff
- :Host_Winrarcompress
- set path="C:\Program Files\WinRAR\";%path%
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Compressing Backup Hosted Data... (This can take a while depending on the amount of mods)
- winrar.exe a -afrar -m5 -ep1 -r -ibck "%cd%\_backups\%backupfoldername%.rar" "%cd%\_backups\%backupfoldername%\*"
- IF %ERRORLEVEL% NEQ 0 (echo. &echo An Error Occured with Compression... [ErrorLevel:%ERRORLEVEL%] &set compresserror=1)
- if %compresserror%==1 pause & goto Host_CompressErrorChoice
- :Host_Delete_Stuff
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Deleting Uncompressed Hosted Data...
- RMDIR /S /Q "%cd%\_backups\%backupfoldername%"
- echo.
- if %mode%==4 goto Backup_Complete
- timeout 4
- :Host_Delete_Mods
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Deleting Hosted Mod Directory...
- RMDIR /S /Q "%cd%\108600"
- DEL "%host_acf_location%"
- echo.
- goto Close_Steam
- timeout 4
- :Close_Steam
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Now your mods need to redownload. To do that, restart Steam; Then head over to Project Zomboids Workshop.
- echo Subscribe, and then Unsubscribe to a random workshop mod to kickstart Steam redownloading your Mods!
- echo.
- pause
- goto Main
- :Backup_Complete
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Backup, and Compression complete. Returning to Main Menu...
- echo.
- timeout 4
- goto Main
- :Restore_Mods
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Getting Backup List...
- if %mode%==5 cd "%backupdir%"
- if %mode%==6 cd "%hostbackupdir%"
- timeout 4
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo Highlight the desired backup, then [CTRL+C] it.
- echo =================================================
- dir /b
- echo.
- set /P bselected=Which to restore?[CTRL+V Here]:
- if %software%==Winrar set path="C:\Program Files\WinRAR\";%path%
- if %software%==7-Zip set path="C:\Program Files\7-Zip";%path%
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Restoring %bselected%... (This can take a while depending on the amount of mods)
- if %software%==Winrar winrar.exe x -afrar -ibck "%bselected%" *.* "%cd%\restore_temp\"
- if %software%==7-Zip 7z e -t7z "%bselected%" *.* "%cd%\restore_temp\"
- IF %ERRORLEVEL% NEQ 0 (echo. &echo An Error Occured with Restoration... [ErrorLevel:%ERRORLEVEL%] &set compresserror=1)
- if %compresserror%==1 pause
- if %mode%==5 cd %backupdir%
- if %mode%==6 cd %hostbackupdir%
- if %mode%==5 xcopy /e /v /i "%cd%\restore_temp\108600" "%moddir%\108600"
- if %mode%==6 xcopy /e /v /i "%cd%\restore_temp\108600" "%hostmoddir%\108600"
- if %mode%==5 cd.. & cd..
- if %mode%==6 cd.. & cd..
- if %mode%==5 xcopy /v /i "%cd%\content\_backups\restore_temp\appworkshop_108600.acf" "%cd%"
- if %mode%==6 xcopy /v /i "%cd%\content\_backups\restore_temp\appworkshop_108600.acf" "%cd%"
- if %mode%==5 RMDIR /S /Q "%cd%\content\_backups\restore_temp"
- if %mode%==6 RMDIR /S /Q "%cd%\content\_backups\restore_temp"
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Restoration Complete. Returning to Main Menu...
- echo.
- timeout 4
- goto Main
- :CompressErrorChoice
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- set /P c=Due to an Error, Back Compression failed. Would you like to delete the uncompressed backup[Y/N]?
- if /I "%c%" EQU "Y" goto Delete_Stuff
- if /I "%c%" EQU "N" goto Delete_Mods
- goto Main
- :Host_CompressErrorChoice
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- set /P c=Due to an Error, Back Compression failed. Would you like to delete the uncompressed backup[Y/N]?
- if /I "%c%" EQU "Y" goto Host_Delete_Stuff
- if /I "%c%" EQU "N" goto Host_Delete_Mods
- goto Main
- :ToggleSoftware
- if %software%==Winrar (set software=7-Zip) else set software=Winrar
- goto Main
- :Exit
- cls
- echo ===[Project Zomboid Mod Updater]===
- echo.
- echo.
- echo.
- echo Thanks for using Project Zomboid Mod Updater!
- echo.
- timeout 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement