2

我正在尝试找到一种方法,通过该方法可以执行 PowerShell 脚本,而不会在脚本和其他脚本/控制台之间来回“泄漏”环境。

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

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

4

1 回答 1

2

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

powershell.exe -file <PS1 File>

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

于 2012-07-02T05:43:09.883 回答