Hi Philipp,
Über die Win-API von Perl kannst du einen neuen detached-Prozess starten, dann erscheint keine DOS-Box und der Prozess läuft völlig unsichtbar im Hintergrund.
#!/usr/bin/perl
use strict;
use Win32;
use Win32::Process;
Win32::Process::Create($Win32::Process::Create::ProcessObj,
'c:\perl\bin\perl.exe',
'perl '.join(' ', @ARGV),
0,
DETACHED_PROCESS,
".") or
die print_error();
sub print_error
{
return Win32::FormatMessage(Win32::GetLastError() );
}
Ich muß gestehen, dass ich das überhaupt noch nicht verstehe. Auch aus dem, was ich bei CPAN über Win32::Process gelesen habe werde ich nicht schlau.
Kannst du mit vielleicht erklären, wie das funktioniert und wie man es "einbaut" ? Das einfache einkopieren in den Anfang des Script funktioniert auf jeden Fall nicht (und ist mangels bergreifen der Funktion auch nicht unbedingt mein Ziel).
Vile GRüße
Rol