You should distinguish between the "user friendly" frontend and the backend (doing the work).
-
For the frontend you could use any GUI you like, e.g. tk or some web-form ... whatever you find most user-friendly
- In the backend you would just take the data from the frontend and use it to create a command similar to the one you mention in your question, and then execute it using system or backticks.
HTH, Rata