1. RE: long filenames under ex.exx
- Posted by Al Gonzalez <alg at nomscon.com> Feb 22, 2002
- 405 views
petelomax at blueyonder.co.uk wrote: > On Fri, 22 Feb 2002 22:34:13 +0000, Al Gonzalez <alg at nomscon.com> > wrote: > > > > >Hi all, > > > >I am writing a small command line utility that will take a folder alias, > >>look up the path to that folder and either cd to that folder or launch > >explorer at that folder. > > > >The explorer part works fine the cd part is giving me an error with long > >>filenames. I am running it using ex.exe instead of exw.exe so that the > >work will happen in my current dos session. > > > > system("cd c:\\program files", 2) results in > > Too many parameters - files > > > > system("cd \"c:\\program files\"", 2) results in > > Parameter format not correct - "c:\program > > > >Any suggestion would be appreciated. > > > Try "c:\\progra~1". This is what the dos dir command lists the file > as. > > Pete > Yeah, thanks Pete. I had tried that, but I was hoping the aliased folders could be stored as long filenames since not everyone knows how to determine what the short name is. BTW by alias, I mean a short hand is used in place of the longer path. i.e. go pf would go to the Program Files folder. Al
2. RE: long filenames under ex.exx
- Posted by Al Gonzalez <alg at nomscon.com> Feb 23, 2002
- 451 views
Mike Nelson wrote: > > The problem is that cd is a DOS command and DOS uses the space to > separate > command line parameters, so the cd C:\Program Files is interperted by > DOS as > "change directory to C:\Program, what the hell is that Files parameter > for?" > > The Solution is to get DOS to see "C:\Program Files" as DOS does not > interpret a space in a quoted string as a parameter separator and will > interpret as "Change directory to C:\Program Files, no problem." > > The correct Euphoria code is > > system("cd \"c:\\program files\"", 2) -- the \" includes a literal " > in > the string > > By the way, it does no harm to enclose a file or folder name in quotes > if it > has no spaces, so this solution will also work for variable file/folder > names. > > -- MIke Nelson > Thanks Mike, but if you'll notice in my original post, I already tried that with the following results: > > system("cd \"c:\\program files\"", 2) results in > > Parameter format not correct - "c:\program I get the same result under Windows 2000 and XP Al