Philipp Hasenfratz: Script unter WinXP im Hintergrund laufen lassen

Beitrag lesen

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