in reply to Setting Env Variable question
If the effect you're trying to achieve is to set an environment variable to make it available to a different script, then Win32 makes you jump through some hoops that Unix doesn't.
Here's how I approached this problem (from memory, so the details are at best mostly right): Script1 emits a batch (.bat or .cmd) file, which includes the SET commands to set environment variables, and the command to invoke script2.
Script 1 then exec()'s the batch file, via exec($batchfile); which sets up the environment and starts script2. It's an ugly hack, but it gets the job done.@ECHO OFF SET DEBUG=1 perl script2.pl
|
|---|