Does anyone know how to permanently change a DOS environment variable from within an executing program? PUTENV() changes/creates a variable but it is only in effect while the program is running. As soon as I go back to DOS, the environment is restored to its original variables. I'm using Turbo C. Thanks for any help, Rick Schatzman