Guess what I did two seconds after posting the message? Added quotes - loShell.Run('"'+lcFileName+'"', 1, .T.) - works perfect.
>Nigel,
>
>I think it may be that you have to add quotes. (i.e. lcFileName = CHR(34) + lcfilename + CHR(34)). It's a WAG 'cause I haven't tried it.:-)