powershell - Save off env: drive and later revert -
i running multiple scripts powershell console. these scripts add/modify variables in env:
drive. between running each script, reset env:
drive when opened console. there way save off/copy env:
drive, , copy @ later point?
the easiest way start process each script. instead of
.\foo.ps1
just use
powershell -file .\foo.ps1
then each script gets own process , own environment mess with. doesn't work, of course, if scripts modify things global variables you'd rather have retained in between.
on other hand, saving state of environment simple:
$savedstate = get-childitem env:
and restoring again:
remove-item env:* $savedstate | foreach-object { set-content env:$($_.name) $_.value }
Comments
Post a Comment