我需要从当前的顶级 shell 运行脚本块/脚本,并且我希望它们保持全局范围不变。
到目前为止,我只能想到以下几种可能性:
powershell -file <script>
powershell -noprofile -command <scriptblock>
问题是,它们非常慢。
例如,我希望能够做到:
mkdir newdir
cd newdir
$env:NEW_VAR = 100
ni -item f 'newfile.txt'
...这样我的 shell 的工作目录就不会改变,$env:NEW_VAR
也不会在全局范围内设置。
有没有更多的选择来实现这一点?