OK. Then use the alternative separator:
wd 'winexec ',(127{a.),'cmd /C start "" "path/to/file"',(127{a.),' sw_hide'
For win32 call T in LPTSTR means that the function
should end with either A (char) or W (wchar).
--- "Sherlock, Ric" <[EMAIL PROTECTED]> wrote:
> Yes you're right. In fact this works too:
> wd 'winexec *cmd /C "drive:/path to/file"'
>
> The only downside is that it's not possible to give any options (such as
> sw_hide) to winexec.
> wd 'winexec *cmd /C start "" "drive:/path to/file" sw_hide'
>
> I think these are interpreted as parameters to the application starting,
> rather than parameters for winexec and so the cmd window displays
> briefly. A bit ugly but I can live with it.
>
> I was thinking that I could call the winapi function GetShortPathName
> for my filename before I give it to:
> wd 'winexec "cmd /C ',filename,'" sw_hide'
>
> I'm struggling to get the calling syntax right though. From
> win32api.dat:
> kernel32 GetShortPathName i *c *c i
>
> >From MSDN:
> <http://msdn2.microsoft.com/en-US/library/aa364989.aspx>
>
> DWORD WINAPI GetShortPathName(
> LPCTSTR lpszLongPath,
> LPTSTR lpszShortPath,
> DWORD cchBuffer
> );
>
> fln=: 'd:\Folder with spaces\File with spaces.xls'
> 'GetShortPathName'win32api fln;(,' ');#fln
> |domain error
> | 'GetShortPathName'win32api fln;(,' ');#fln
>
> I think the bit I'm getting wrong is the 2nd parameter ... of course I
> could be wrong about that too!!!
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Oleg Kobchenko
> > Sent: Thursday, 12 July 2007 04:15
> > To: Programming forum
> > Subject: RE: [Jprogramming] Open file with associated application
> >
> > OK. According to "start" help, this should work:
> >
> > wd 'winexec *cmd /c start "" "path/to/file"'
> >
> >
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
____________________________________________________________________________________
Sick sense of humor? Visit Yahoo! TV's
Comedy with an Edge to see what's on, when.
http://tv.yahoo.com/collections/222
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm