|Think about Loose Coupling|
Run a batch file and wait for it to finishby rezeile008 (Novice)
|on May 07, 2014 at 10:56 UTC||Need Help??|
rezeile008 has asked for the
wisdom of the Perl Monks concerning the following question:
Hello monks, I am in need of thine expert advice.
-I am creating a Tkx GUI.
-This Tkx GUI runs a batch file when I press a button.
-While running the batch file I want the GUI to still be there but buttons are disabled. Additionally, I want a progress bar (indeterminate is fine) running while the batch file is running.
-I also want the output of the batch file to be displayed continuously, like it normally does when you run it by clicking.
-After the batch file finishes running, I want the GUI to be enabled again and do other stuff with other buttons
Things to note:
- The batch file executes quite a long time.
- Running this batch file normally will show a log that updates what it's doing, I need to see this too.- I can not edit the batch file.
What I've tried:
- Using "exec", the perl gui calls a separate batch file - that calls the correct batch file - and subsequently call the GUI again after the batch is finished (so : GUI -> batch -> GUI)
I can technically get what I want using this method but it doesn't feel like a good design.