Ok.. answer me this:
Does your application concatenate 5 files, search for all occurrences of 'mario', replaces it for 'elysia' and send the results to a comma delimited file? What about to a mysql database? Or what about concatenating 4 of those files and append to the 5th? Or what about starting Apache server if the occurences of 'mario' on the 3rd file exceed 5?
Can't you see Elysia that you would have to write 1 application for about every single thing that would be thrown at you? Just because you can do something in a GUI it doesn't mean a GUI is always the best solution; sometimes its even the slowest because you can type naturally more faster than you can manipulate the mouse?
This is my last attempt to try and put some sense into that thick head of yours; GUIs have their uses. They are excellent choices for many tasks. But flexibility is the domain of CLIs where varied tasks from the most varied sources can be performed in one single environment at a fraction of the time and effort needed to do in a GUI. CLIs are daunting at first, but become quickly your tool of choice once you get used to them. And that is probably what you never did. You never really used a CLI past your initial irritation.