Thread Start/stop a process (8 answers)
Opened by Emeto at 2012-01-26 10:58

Gast Emeto
 2012-01-26 17:16
#155716 #155716
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)

View full thread Start/stop a process