Icon Extractor Master is a Graphical User Interface (GUI) tool designed to search for executable files (.exe) within a directory and extract their associated icons. The extracted icons can be saved as .ico files to a specified output folder, making it easy to collect assets from applications.
Built by: Zachary Whiteman & Google Gemini Ai.
This tool simplifies the process of harvesting icons from program files.
To run this script, you will need:
- Windows Operating System.
- PowerShell 5.1 or newer.
- .NET Framework: Required for the Windows Forms GUI and Drawing libraries.
- Download: Download the
IconExtractor_Master.ps1script file. - Unblock: Right-click the file, go to Properties, and click
Unblockif the file was downloaded from the internet. - Run: Execute the script from a PowerShell console.
.\IconExtractor_Master.ps1
The application provides a straightforward workflow:
- Search: Select a target folder to scan for executable files. You can choose to include subfolders (recursive search).
- Visualize: The tool displays a list of all found programs along with their extracted icons in a ListView.
- Select: Use the checkboxes to select the specific icons you wish to save.
- Extract: Click the extract button to bulk save the selected icons as
.icofiles to your chosen output directory.
- Recursive Search: Can scan deep into directory structures to find all executables.
- Visual Preview: See the icons before you extract them.
- Bulk Extraction: Save multiple icons at once with a single click.
- Sanitized Filenames: Automatically handles file naming to ensure compatibility.
- Scripting Language: PowerShell
- GUI Framework: .NET Windows Forms (WinForms).
- Icon Handling: Utilizes
System.Drawing.Icon.ExtractAssociatedIconfor retrieving icon data.
- Read-Only Scan: The script only reads the source files to extract icon data; it does not modify the executables.
- File System Access: Requires read access to the source directories and write access to the output directory.
Distributed under the MIT License. See LICENSE.txt for more information.
Zach Whiteman - elitesoftwarecolimited@gmail.com
HuggingFace - https://huggingface.co/EliteSoftware
HuggingFace (Personal) - https://huggingface.co/TheShadyRainbow
LinkTree - https://linktr.ee/zachrainbow