BUILD-GUI.batThis will:
- Install PS2EXE if needed
- Compile SubScrub-GUI-v1.1.ps1 → SubScrub-GUI.exe
- Embed SubScrub.ico (if present)
- Create a standalone executable
-
Select Media Directory
- Browse to your media folder (local or network)
- Network paths: Use UNC format
\\server\share
-
Choose Language to Keep
- Select primary language (e.g., English)
- Add additional languages:
spa, fre, rus
-
Set Backup Location
- Where archived subtitles will be stored
- Creates timestamped folders automatically
-
Configure Options
- ✅ Dry Run: Preview changes without modifying files
- ✅ Clean up empty folders: Remove empty dirs after archiving
- ✅ Generate CSV report: Create detailed log file
-
Click Start!
- ✅ Multi-language subtitle filtering
- ✅ Recursive directory scanning with depth limits
- ✅ Safe backup before deletion
- ✅ Pause/Resume/Stop controls
- ✅ Real-time progress updates
- ✅ Dark theme UI
- ✅ CSV Report Generation - Detailed logs of all operations
- ✅ Empty Folder Cleanup - Automatic removal of empty directories
.srt- SubRip subtitles.vtt- WebVTT subtitles.ass- Advanced SubStation Alpha.sub- MicroDVD subtitles.ssa- SubStation Alpha
- English, Spanish, French, German, Italian, Portuguese
- Japanese, Chinese, Korean, Russian, Dutch, Polish
- Custom language codes supported
Goal: Keep only English subtitles, remove Spanish/French/etc.
- Source:
D:\Movies - Language:
English - Options: ✅ Dry Run first to preview
- Run → Review log → Uncheck Dry Run → Run again
Goal: Keep English AND Spanish subtitles
- Source:
\\NAS\Media\TV Shows - Language:
English - Additional:
spa, spanish, es - Max depth:
10 levels(for large shares) - Options: ✅ Generate CSV report
Goal: Clean large network share, track everything
- Source:
\\server\media - Depth:
5 levels(limit scan depth) - Options:
- ✅ Dry Run
- ✅ Generate CSV report
- ✅ Clean up empty folders
- Review CSV report before running live
Location: [Source Directory]\SubScrub_Report_YYYYMMDD_HHMMSS.csv
Columns:
FileName- Name of subtitle fileFilePath- Directory locationSizeKB- File size in kilobytesDetectedLanguage- Auto-detected language codeAction- "Kept", "Archived", or "Would Archive" (dry run)Extension- File extension (.srt, .vtt, etc.)LastModified- Last modification timestamp
Example:
FileName,FilePath,SizeKB,DetectedLanguage,Action,Extension,LastModified
Movie.eng.srt,D:\Movies\Action,25.3,eng,Kept,.srt,2024-12-15 10:30:00
Movie.spa.srt,D:\Movies\Action,23.1,spa,Archived,.srt,2024-12-15 10:30:00- All removed subtitles are moved (not deleted)
- Backup location:
[Backup Path]\Backup_YYYYMMDD_HHMMSS\ - Original folder structure preserved
These are never touched:
$RECYCLE.BIN@eaDir(Synology)#recycle.appledoubleextrasBackup_*Media_SRT_Backup_Backup
- No files moved or deleted
- Preview exactly what will happen
- Generate reports without changes
- Pause - Temporarily halt processing (resumes from current position)
- Resume - Continue after pause
- Stop - Abort operation (files processed so far remain changed)
- Check log for summary
- Review CSV report (if enabled)
- Verify backup folder contents
- Re-run if needed
- Always Dry Run First - Preview before making changes
- Generate CSV Reports - Keep records of all operations
- Use Depth Limits on Networks - Speeds up scanning on large shares
- Check Backups - Verify backup folder before cleanup
- Multiple Languages - Add custom codes in "Additional" field
- Empty Folder Cleanup - Enable to remove clutter after archiving
- Check source path is correct
- Verify subtitle files exist
- Check folder depth limit
- Ensure files aren't in excluded folders
- Use depth limit (3-10 levels)
- Consider smaller source directory
- Check network connection
- Verify language detection is correct
- Check additional language codes
- Review CSV report for details
- Only works in Live mode (not Dry Run)
- Some folders may be in use/locked
- Check log for removal count
SubScrub-GUI-v1.1/
├── SubScrub-GUI-v1.1.ps1 # Source PowerShell script
├── BUILD-GUI.bat # Build script
├── SubScrub.ico # Application icon (optional)
├── SubScrub-GUI.exe # Compiled executable (after build)
├── FEATURES-ADDED.md # Feature documentation
└── QUICK-START.md # This file
Run BUILD-GUI.bat to create the executable, then start cleaning up those subtitle files!
Remember: Dry Run first, then run for real! 🚀