Ecation — home

Creating rich content since 2005

Command Line GUI

Command Line GUI gives everyday scripts a safer front end. It is for people who use PowerShell and CMD but prefer choosing files and folders visually. Instead of rewriting paths by hand, you paste or load a script, fill in a small form, and run it from one place. The app helps with common command-line…

Command Line GUI gives everyday scripts a safer front end.

It is for people who use PowerShell and CMD but prefer choosing files and folders visually. Instead of rewriting paths by hand, you paste or load a script, fill in a small form, and run it from one place.

The app helps with common command-line friction: long paths, quoting mistakes, repeated scripts, hard-to-remember flags, unclear output, and commands that run for a long time. Built-in templates cover common workflows like Robocopy, FFmpeg, ZIP operations, file search, renaming, networking, and simple local web servers. Bookmarks let you save common locations and reuse them by selecting or dragging them into fields.

How It Works

Scripts can include placeholders that describe the inputs they need:

<input_video:file:Input video>
<target_folder:folder:Target folder>
<port:text:Port:default=8000>

The app detects those placeholders and turns them into form controls. File fields open a Windows file picker, folder fields open a folder picker, and text fields become normal inputs. Folder fields can also expose a subfolder option for templates that support recursive behavior.

When you press Run, the app builds the final script by replacing each placeholder with the selected value. File and folder paths are quoted for the selected shell, so paths with spaces are handled correctly. The generated script is shown before execution, then launched through PowerShell or CMD in the background.

The shell process is hidden. Its output is streamed back into the app so you can watch progress without switching windows. If the command prints percentages, the app updates the progress bar. When output logging is enabled, the complete run output is saved to a timestamped log file.

Git repo here: https://github.com/AnttiPerala/projCommandLineGUI

Get the latest exe build from here: https://github.com/AnttiPerala/projCommandLineGUI/releases