我需要從當前頂級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