From: "west.usenetserver.com" Newsgroups: comp.os.msdos.djgpp Subject: Updating the program caller's environment from the called program Lines: 27 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: X-Abuse-Info: Please be sure to forward a copy of ALL headers X-Abuse-Info: Otherwise we will be unable to process your complaint properly X-Complaints-To: support AT usenetserver DOT com NNTP-Posting-Date: Wed, 19 Jul 2000 07:39:21 EDT Organization: WebUseNet Corp http://www.usenetserver.com - Home of the fastest NNTP servers on the Net. Date: Wed, 19 Jul 2000 13:39:16 +0200 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I have written a program that allows adds path(s) and or file(s) to the environment. The command line is like this AddToEnv envName pathToAdd so for example a call like 'AddToEnv PATH C:\DOS\' would add the C:\DOS\ directory to the PATH environment variable if it wasn't already there. So the problem is currently I have not figured out how to update the caller's environment. So when the AddToEnv.exe changes the environment the program ends and the previous environment is restored. Is there a way (and if so how? example code or source code that does just that would be great) to update the caller's environment. I would like to code a solution that works under plain DOS, and Win32 DOS Boxes. I currently get around this with a source code solution. Having AddToEnv output a batch file and wrapping the process in a bat like this AddToEnv envName pathToAdd > %temp%\temp.bat call temp.bat where AddToEnv outputs a set xxxx=jkfhasdljkfh string to temp.bat. any coding help is appreciated