Мне нужно запустить скрипт-блоки / скрипты из текущей оболочки верхнего уровня, и я хочу, чтобы они оставили глобальную область без изменений.
До сих пор я мог думать только о следующих возможностях:
powershell -file <script>
powershell -noprofile -command <scriptblock>
Проблема в том, что они очень медленные.
Например, я хотел бы иметь возможность:
mkdir newdir
cd newdir
$env:NEW_VAR = 100
ni -item f 'newfile.txt'
... так что рабочий каталог моей оболочки не изменится и $env:NEW_VAR
не будет установлен в глобальной области видимости.
Есть ли еще альтернативы для достижения этой цели?