Halihallo
Ü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. Schau dir hierzu mal die Win32 Module an. Vielleicht finde ich irgendwo noch ein Beispiel...
bingo: Hatte da mal was gebastelt, um ein Perl Programm mit Parametern aufzurufen und als detached Prozess laufen zu lassen.
#!/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() );
}
Viele Grüsse und hoffentlich hilfts
Philipp