Thread Start/stop a process
(8 answers)
Opened by Emeto at 2012-01-26 10:58 Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 use Win32; use Win32::Process; my $p; my $commandline='"Editor.exe" /CAS-FILE=FILENAME'; my $dir = $dir_exe.'\\CDB Editor.exe'; print "Starting CDB Editor.exe ... \n"; Win32::Process::Create( $p, $dir, $commandline, 1, NORMAL_PRIORITY_CLASS, '.', ) or die Win32::FormatMessage( Win32::GetLastError() ); print "Waiting 15 seconds before killing $commandline\n"; for (1 .. 15) { print; print "WAITING...\n" ; sleep 1; } $p->Kill(0) or die "Cannot kill '$p'"; Das Skript funktioniert gut, aber macht kein Check während der 15 Sec. , ob das Exe noch läuft oder nicht. Wenn es nicht mehr läuft,soll das Skript das Exe nicht killen.Wie kann ich das machen? Last edited: 2012-01-26 17:19:44 +0100 (CET) |