<[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
>
> i have the following function call
>
> $filename_winword="C:/Program Files/Microsoft Office/Office/WINWORD.EXE";
>
> $result->{DOCUMENT_NAME}= the filename from the database.
>
> system ("start"," ",$filename_winword,"/n ", "docs/$result->{DOCUMENT_NAME}");
>
> Although it works great under Win2000 system, when i run it on a win98 system
> it doesn't work.
>
> Has anyone faced a similar problem?

Hi sc00170

What's that '/n' doing in there? As far as I know there's no
such qualifier to 'start', and if there is it should be the
first parameter, where you have a space for some reason.

Anyway, that's not your problem. It's because W98 uses the
'command.com' shell and W2000 uses 'cmd.exe'. 'command.com
doesn't work very well in several ways, and is also the reason
that CPAN installations on Win98 often fail. Perl under W98
also seems to ignore settings of the PERL5SHELL environment
variable.

If you change your call to

  system('command.com /c command', 'paramA', 'paramB', 'paramC');

then you should be OK. In your case this would be

  system (
    "command.com /c start",
    $filename_winword,
    "docs/$result->{DOCUMENT_NAME}"
  );

Try it and see.

HTH,

Rob



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to