use Win32::Process; sub ErrorReport{ print Win32::FormatMessage(Win32::GetLastError()); } my $procobj; Win32::Process::Create( $procobj, "d:\\Adobe\\Acrobat 5.0\\Acrobat\\Acrobat.exe", "x D:\\WORK\\Documentation\\cd-writing\\perl-technology\\root-cd-tk\\files\\PSAX1250_IG_R610_Iss1-mp.pdf", 0, NORMAL_PRIORITY_CLASS, "." ) || die ErrorReport();