Mega Code Archive

 
Categories / Perl / Win32
 

Creating text-mode processes (console application)

#!/usr/bin/perl -w use Win32; use Win32::Process; $ApplicationName = 'c:/perl/bin/perl.exe'; $CommandLine     = "perl your.pl"; Win32::Process::Create($ProcessObj,     $ApplicationName,     $CommandLine,     0, # Don't inherit.     CREATE_NEW_CONSOLE,     ".") # current dir.     or die print_error; $ProcessObj->Wait(INFINITE) or warn print_error(); $ProcessObj->GetExitCode($ExitCode) or warn print_error(); print "Perl exited with $ExitCode\n"; sub print_error {     print Win32::FormatMessage( Win32::GetLastError() ); } #your.pl #!/usr/bin/perl -w #$enter = '';   #print "Press Enter to quit.\n"; #$enter = <STDIN>;