我需要从当前顶级shell运行scriptblocks/scripts,并且我希望它们不改变全局作用域。如何防止命令/脚本更改全局环境
到目前为止,我只能够认为以下几种可能:
powershell -file <script>
powershell -noprofile -command <scriptblock>
的问题是,他们是非常缓慢的。
举例来说,我希望能够做到:
mkdir newdir
cd newdir
$env:NEW_VAR = 100
ni -item f 'newfile.txt'
...所以,我的shell的工作目录不会改变,$env:NEW_VAR
不会在全球范围内进行设置。
有没有更多的选择来实现这一目标?
我想我的意思是“范围”,而不是“环境”。 – guillermooo 2010-05-31 18:37:07