32 lines
660 B
Perl
32 lines
660 B
Perl
|
#!/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>;
|