http://qs321.pair.com?node_id=525091


in reply to Win32::Start Perl/Tk Script Without Annoying DOS Window

ActiveState also includes a "program" called PL2BAT that will transform your perl script into a batch file (so you can launch it directly w/o having to type perl ...).

So, use PL2BAT on your program: pl2bat yourTKscript.pl

This creates yourTKscript.bat

Now edit the bat file and change the perl line to start wperl -x -S %0 %*

(This assumes you are using windows >= NT).

This will cause the batch file to launch your TK script using the wperl executable (no DOS window) AND it will NOT wait for it to return (your TK script to exit) before it returns you to the DOS command prompt.

Without the "start" on the front, your batch file would not return to the command line prompt until your TK script exited.

- James

Edit by GrandFather - replaced pre tags with code tags.