use Win32::FileOp qw(:EXECUTE); ShellExecute $filename; ShellExecute 'edit', $filename; ShellExecute 'edit', $filename, {show => SW_SHOWMAXIMIZED}; ShellExecute $exefilename, { params => 'some params', show => SW_SHOWMAXIMIZED }; ...