On 4/18/2006 11:39 PM, Jeff Groves wrote: > I'm writing a launcher that should do the following: > > 1. Activate a .bat file to set environmental variables. > 2. Start 3 programs, using said environmental variables as arguments. > > However, I can't get the environmental variables to stick because all > of Pythons' system start/open functions split off into their own little > subshells, therefore the .bat file doesn't affect the main shell. > > How can I use the .bat file to set environmental vars from Python? >
Resource Kit has SETX, but better is SETENV by Vincent Fatica http://barnyard.syr.edu/~vefatica/ C:\_Utils>setenv /? SETENV syntax: To set or change the value of a variable: User environment: setenv -u name value (also /u) Machine environment: setenv -m name value (also /m) Default user environment: setenv -d name value (also /d) Volatile environment: setenv -v name value (also /v) To display a variable: setenv -u|-m|-d|-v name To delete a variable: setenv -u|-m|-d|-v name -delete (also /delete) To display an environment: setenv -u|-m|-d|-v Use double-quotes around values containing spaces. If a variable name or value is to CONTAIN a double-quote, escape that double-quote as \" Return codes: 0 = success 1 = variable not found 2 = access denied 3 = other error 4 = SETENV has shown this syntax message Requested output goes to STDOUT; help and error messages to STDERR. -- http://mail.python.org/mailman/listinfo/python-list