我正在尝试找到一种方法,可以在脚本与其他脚本/控制台之间没有环境“泄漏”的情况下执行PowerShell脚本。
即。如果我在调用脚本之前设置环境变量,我不希望脚本看到该环境变量,如果我在脚本中设置环境变量,我不希望能够从控制台看到它之后。
我正在构建PowerShell构建/编译脚本,该脚本调用 vcvarsall.bat (将所有Visual C ++ 2010变量等引入环境中),但我不希望环境< em> vcvarsall.bat 将“ leaking ”创建回控制台 - 我希望每次都重新开始,而不关闭/重新打开PowerShell窗口。
答案 0 :(得分:2)
您可以使用以下方式调用脚本:
powershell.exe -file <PS1 File>
当前变量在PS1脚本中不可用,并且PS1脚本中创建的变量在退出后将无法使用。