laned@athena.ecs.csus.edu (Douglas A. Lane) (04/09/91)
All:
I have seen a zillion environment editors, but I want to do something
very simple.. that has "avoided" me.. to change or set a environment
variable. Unfortunately the change done in my program is not
permanent (see the example below).
Another wrinkle: if there are 3 shelled programs (versions of COMMAND.COM
in memory) allow the program to modify only the parent, or all the
parent environments.
Respond by e-mail please, any help would be appreciated.
Doug
For example:
Write a program (called X) to set a env. var. called "HOME"
to whatever is on the command line. This is what happens when
I wrote a test program in C. Note the second set statement HOME
is NO WHERE to be found.
C> SET
COMSPEC=C:\COMMAND.COM
PATH=C:\;C:\DOS;
PROMPT=$P $G
C> X THIS IS A TEST
; print current environment
COMSPEC=C:\COMMAND.COM
PATH=C:\;C:\DOS;
PROMPT=$P $G
HOME=THIS IS A TEST
C> SET
COMSPEC=C:\COMMAND.COM
PATH=C:\;C:\DOS;
PROMPT=$P $G
- end example -
daLane (laned@athena.ecs.csus.edu)
----------------------------------------------------------------------------
The opinions expressed are mine alone and do not reflect any
organization unless noted.
============================================================================
"The best religion, is tolerance"
"Take a stand, but not on my feet please." -me
----------------------------------------------------------------------------
"Men are disturbed not by things that happen but by their opinion of
things that happen." Epictetus
----------------------------------------------------------------------------