在PowerShell脚本中创建/销毁新环境

时间:2012-07-01 17:45:04

标签: powershell environment-variables environment

我正在尝试找到一种方法,可以在脚本与其他脚本/控制台之间没有环境“泄漏”的情况下执行PowerShell脚本。

即。如果我在调用脚本之前设置环境变量,我不希望脚本看到该环境变量,如果我在脚本中设置环境变量,我不希望能够从控制台看到它之后。

我正在构建PowerShell构建/编译脚本,该脚本调用 vcvarsall.bat (将所有Visual C ++ 2010变量等引入环境中),但我不希望环境< em> vcvarsall.bat 将“ leaking ”创建回控制台 - 我希望每次都重新开始,而不关闭/重新打开PowerShell窗口。

1 个答案:

答案 0 :(得分:2)

您可以使用以下方式调用脚本:

powershell.exe -file <PS1 File>

当前变量在PS1脚本中不可用,并且PS1脚本中创建的变量在退出后将无法使用。