Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/code-jl/multi-exe
Open up multiple executable files with one executable.
https://github.com/code-jl/multi-exe
Last synced: 3 days ago
JSON representation
Open up multiple executable files with one executable.
- Host: GitHub
- URL: https://github.com/code-jl/multi-exe
- Owner: Code-JL
- License: mit
- Created: 2025-01-17T19:40:53.000Z (3 days ago)
- Default Branch: master
- Last Pushed: 2025-01-17T19:59:05.000Z (3 days ago)
- Last Synced: 2025-01-17T20:35:18.856Z (3 days ago)
- Language: C++
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Multi EXE
## **Overview**
The Multi-Application Opener is a tool designed to simplify the process of managing and executing multiple files or programs. Initially built as a console-based application, it evolves into a feature-rich graphical program using wxWidgets, supporting custom file extensions for batch execution.---
## **Features**
### **MVP Features**
- **Add Files**: Enter file paths manually or through a command-line prompt to add them to a list.
- **View Files**: Display the current list of files.
- **Remove Files**: Remove specific files from the list by specifying their index.
- **Open Files**: Execute all files in the list using the system's execution command (e.g., `std::system`).### **Planned Enhancements**
1. **File Explorer for Adding Files**:
- Browse the file system using a file picker to add files easily.2. **Custom File Extension**:
- Use a `.mexe` file to store and execute a batch of programs.
- Automatically open programs listed in the `.mexe` file, then exit the opener program.3. **File List Creation and Editing**:
- Save file lists as `.mexe` files.
- Open and edit existing `.mexe` files (e.g., add, remove, or reorder items).4. **Graphical User Interface (GUI)**:
- Transition from a console-based program to a wxWidgets-based GUI.
- Features include buttons, file lists, and a menu for actions like saving/loading lists and styling.5. **Styling and Theming**:
- Apply custom themes, icons, and styles for a polished user experience.## **Usage**
### **Using `.mexe` Files** (Planned)
1. Create a `.mexe` file with the desired list of executable paths.
- Example content:
```
C:\path\to\app1.exe
C:\path\to\app2.exe
```
2. Open it with the program to automatically execute the listed files.---
## **Development Roadmap**
### **Phase 1: Console-Based MVP**
- Core functionality: Add, view, remove, and open files.
- Test for cross-platform compatibility.### **Phase 2: File Explorer & File Format Enhancements**
- Add native file picker for adding files.
- Introduce `.mexe` file format for batch execution.### **Phase 3: GUI Transition**
- Build a basic wxWidgets-based GUI.
- Implement buttons and menus for all actions.### **Phase 4: Polish and Distribution**
- Add theming and icons for the GUI.
- Create detailed documentation.
- Package the application for distribution.---
## **Contributing**
Contributions are welcome! Feel free to open issues or submit pull requests on GitHub.### **To Contribute**:
1. Fork the repository.
2. Create a feature branch:
```bash
git checkout -b feature-name
```
3. Commit your changes:
```bash
git commit -m "Add new feature"
```
4. Push to your branch and open a pull request:
```bash
git push origin feature-name
```---
## **License**
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.