RE: Searching for paths
- Posted by bensler at mail.com Feb 25, 2002
- 391 views
I'm trying to determine the ACTIVELY installed copy of euphoria. Without relying on environment variables, because for my case, they may not be initialized yet. For example, I have Eu2.3 actively installed, but I also still have my old eu2.2 directory, still fully intact. That's why I would need to continue to search for ex.exe even after finding it. Chris Derek Parnell wrote: > Chris, > are you trying to find out if Euphoria is installed or not? > > If you are, then you might like to look at the directories in the PATH > symbol, looking for ex.exe *and* exw.exe in the same directory. Unless > the > user has done some serious rearranging of the Euphoria directory > structure, > you should find ex.exe in a EUPHORIA\BIN directory somewhere on the > path. > > ----- Original Message ----- > From: <bensler at mail.com> > To: "EUforum" <EUforum at topica.com> > Sent: Tuesday, February 26, 2002 5:49 AM > Subject: Searching for paths > > > > Hi all, > > > > I need to determine the Euphoria directory, and the Windows directory. > > I can use get_env() to get %EUDIR and %WINDIR. > > What if one/both of those don't exist? > > > > I can do a walk_dir() search for ex.exe and win.exe(com?), but is that > > sufficient? Any one computer can have more than one copy of both EU and > > Windows. What if the file I'm looking for has been renamed? > > How can I guarantee that I have found the right directories? > > Would I find win.exe on >win98 ? > > > > My plan so far is to check the environment variables, if I can't find > > them, then I walk_dir() starting from C:\ looking for ex.exe, even if I > > find it, continue searching to determine if there is a second copy. > > If I find a second copy, then I can't verify the Euphoria directory, and > > the user must be prompted for it. > > Same for WINDIR. I could see this being pretty slow though. > > Maybe I'm just trying too hard to automate it. > > > > My second plan is to just search for the specific directory if the > > environment variable doesn't exist. Can't find %EUDIR variable, then > > check if C:\Euphoria exists, if not, prompt the user. > > > > Also, is there a simple DOS way of determining the drive letters > > available? So I can walk the drives as well. > > > > Thanx > > Chris > > > >