Advertisement
slyfox1186

best-7zip-compression-silent-cmd-window.bat

Dec 16th, 2020 (edited)
1,437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.51 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
  3. COLOR 0A
  4. TITLE CREATE 7-Zip ARCHIVE OF ALL FILES INSIDE THE SCRIPT DIRECTORY
  5.  
  6. :---------------------------------------------------------------------------------------------------
  7.  
  8. PUSHD "%~dp0"
  9. IF NOT "%1"=="MAX" START /MAX CMD /D /C %0 MAX & GOTO :EOF
  10.  
  11. :---------------------------------------------------------------------------------------------------
  12.  
  13. REM SAVE PARENT FOLDER FULL PATH IN SAVEDIR
  14. FOR /F "TOKENS=*" %%G IN ("%~dp0") DO SET "SAVEDIR=%%G"
  15. REM REMOVE TRAILING BACKSLASH FROM SAVEDIR
  16. IF "!SAVEDIR:~-1!"=="\" SET "SAVEDIR=!SAVEDIR:~0,-1!"
  17. REM SAVE FULL PARENT PATH WITHOUT THE TRAILING BACKSLASH
  18. FOR /F "TOKENS=*" %%H IN ("!SAVEDIR!") DO SET "SAVEDIR=%%~nH"
  19.  
  20. REM MASTER PResetS
  21. SET "ARCHIVE_TYPE=7z"
  22. SET "COMPRESSION=9"
  23. SET "FAST_BYTES=273"
  24. SET "SOLID_BLOCK=-ms"
  25. SET "DICTIONARY1=31"
  26. SET "ANALYSIS=9"
  27. SET "MOD_TIME=-"
  28. SET "THREADS=-mmt"
  29. SET "THREADS_FILTER=-mmtf"
  30. SET "DICTIONARY2=1536m"
  31. SET "MATCH_FINDER=bt3"
  32. SET "CYCLES=10000"
  33. SET "POS_BITS=0"
  34. SET "LITERAL_CONTEXT_BITS=0"
  35. SET "STOP_ON_FAIL=-sse"
  36. SET "EXCLUDED=%~nx0"
  37. SET "SHOW_OUTPUT=-bsp2"
  38. SET "DELETE_FILES=-sdel"
  39.  
  40. REM SET INPUT AND OUTPUT FILE PATHS
  41. SET "SEVENZIP=!ProgramFiles!\7-Zip\7z.exe"
  42. SET "FIN=.\*"
  43. SET "FOUT=%CD%\!SAVEDIR!.!ARCHIVE_TYPE!"
  44.  
  45. :---------------------------------------------------------------------------------------------------
  46.  
  47. REM PROMPT USER CHOICES
  48. CLS & ECHO=
  49. ECHO VERIFY COMMAND-LINE BEFORE CONTINUING: & ECHO=
  50. ECHO=
  51. ECHO [1] CREATE ARCHIVE: !SAVEDIR!.!ARCHIVE_TYPE!
  52. ECHO [2] EXIT & ECHO=
  53.  
  54. REM ECHO COMMAND LINE TO VERIFY BEFORE EXECUTING
  55. ECHO "!SEVENZIP!" a -y -t!ARCHIVE_TYPE! -mx=!COMPRESSION! -mfb=!FAST_BYTES! !SOLID_BLOCK! -md=!DICTIONARY1! -myx=!ANALYSIS! -mtm=!MOD_TIME! !THREADS! !THREADS_FILTER! -md=!DICTIONARY2! -mmf=!MATCH_FINDER! -mmc=!CYCLES! -mpb=!POS_BITS! -mlc=!LITERAL_CONTEXT_BITS! !STOP_ON_FAIL! -xr^^!!!EXCLUDED! !SHOW_OUTPUT! !DELETE_FILES! "!FOUT!" "!FIN!" & ECHO=
  56.  
  57. CHOICE /C 12 /N /M "CHOOSE A NUMBER: " & CLS & ECHO=
  58.  
  59. IF ERRORLEVEL 2 GOTO :EOF
  60.  
  61. IF ERRORLEVEL 1 (
  62.     "!SEVENZIP!" a -y -t!ARCHIVE_TYPE! -mx=!COMPRESSION! -mfb=!FAST_BYTES! !SOLID_BLOCK! -md=!DICTIONARY1! -myx=!ANALYSIS! -mtm=!MOD_TIME! !THREADS! !THREADS_FILTER! -md=!DICTIONARY2! -mmf=!MATCH_FINDER! -mmc=!CYCLES! -mpb=!POS_BITS! -mlc=!LITERAL_CONTEXT_BITS! !STOP_ON_FAIL! -xr^^!!!EXCLUDED! !SHOW_OUTPUT! !DELETE_FILES! "!FOUT!" "!FIN!"
  63. )
  64.  
  65. :---------------------------------------------------------------------------------------------------
  66.  
  67. ECHO=
  68. PAUSE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement