Click to See Complete Forum and Search --> : environment variable PATH


Joris Van Garss
June 13th, 2002, 05:13 AM
Hi,

I'm creating a nightlybuild system for our company and have a problem on the env.var PATH.
It seems to be that the env.var PATH is limited to 1023 characters after expanding. We are working with some thirdparty packages and I add the directories with the DLL's of these packages to the PATH but this is more than 1023 characters!

e.g.

set DotrixDir = "c:\temp"
set DotrixPath = c:\xerces\....\bin\debug; c:\rogue\...\bin\debug; %DotrixDir% \...\bin\debug;......
set Path = ....;%DotrixPath%

becomes after expanding

Path = ...;c:\xerces\....\bin\debug; c:\rogue\...\bin\debug; c:\temp\...\bin\debug;......


Does someone knows how to alter the maximum length of a path!


:( :( :(

TheCPUWizard
June 13th, 2002, 03:09 PM
This has often been a limitation of using the path variable. There are a couple of options.

1) use really short path names. NOT SUGGESTED it makes maintanance too hard if the sub-directories are all single letters.:mad:

2) use the subst command to your advantage. if alot of your packagages are under C:\Some Dir\Develop\3rdParty use the following:
SUBST G: C:\Some Dir\Develop\3rdParty

You can reallty shorten the path that way:)

3) Utilize other environment variables. Often the compiler has variables like INCLUDE;LIB;, etc. If it will search along these lines, leave the information out of the PATH variable.

If this helps, please rate this message.

Joris Van Garss
June 14th, 2002, 01:10 AM
It's very pitty that the PATH length has a maximum length of 1023 (even a registry key value) can have more than 10000 characters.

The idea of the nightlybuild was that each software developper create a thirdparty package for the other software developpers and one runtime-directory with all thirdparty packages + our own "thirdparty" packages is shared with the others.
To solve the problem I stored all used dll's in one directory but this is against the filosophy of the idea of our nightlybuild. Maybe i should use the subst-commando.

Thanx

:) :)