Urik_Kane

open_in_avidemux_win64_remove

Dec 2nd, 2019 (edited)
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.68 KB | None | 0 0
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title Remove Avidemux context menu entry
  4.  
  5. set default_extensions=avi,asf,wmv,wma,flv,mkv,mpg,mpeg,ts,mp4,nuv,ogm,mov,mts,m2ts,3gp,vob,webm
  6.  
  7. :check_permissions
  8. net session >nul 2>&1
  9. if not %errorLevel% == 0 echo   & echo Error: Must run as administrator. & pause>nul & goto :eof
  10.  
  11. :: ask extensions
  12. echo.
  13. echo example: mp4,avi,mkv (lowercase, divide by comma, no dots)
  14. echo or just press enter for default
  15. echo.
  16. set /p extensions="What extensions to delete for (default ALL): "
  17. if not "!extensions!"=="" (
  18.     set "extensions=!extensions: =!"
  19.     for /f "tokens=1 delims=abcdefghijklmnopqrstuvwxyz1234567890," %%A in ('echo !extensions!') do (
  20.         set "extensions=%default_extensions%"
  21.         echo Warning: input incorrect, will use default setting ^(%default_extensions%^)
  22.         pause
  23.     )
  24. ) else ( set "extensions=%default_extensions%" )
  25.  
  26. :: exec for all extensions
  27. for %%E in (%extensions%) do CALL :DelKey %%E
  28.  
  29. :: results
  30. echo.
  31. echo -------------------------------------------------------
  32. if "!processedcount!"=="" ( echo  No entries to remove ) else ( echo  !processedcount! entries removed: !processed! )
  33. echo -------------------------------------------------------
  34. echo.
  35. pause & goto :eof
  36.  
  37. :DelKey
  38. ::reg query "HKCR\SystemFileAssociations\.%1\shell\AviDemux.open">nul 2>&1
  39. ::if not !errorlevel!==0 goto :eof
  40. reg delete "HKCR\SystemFileAssociations\.%1\shell\AviDemux.open" /f>nul 2>&1
  41. if !errorlevel!==0 CALL :LogFileType %1
  42. goto :eof
  43.  
  44. :LogFileType
  45. if "!processedcount!"=="" ( set "processedcount=1" ) else ( set /a "processedcount=!processedcount!+1" )
  46. if "!processed!"=="" ( set "processed=%1" ) else ( set "processed=!processed!,%1" )
  47. goto :eof
Add Comment
Please, Sign In to add comment