Windows 在PowerShell中,如何在运行脚本之前设置$HOME变量?

Windows 在PowerShell中,如何在运行脚本之前设置$HOME变量?,windows,powershell,Windows,Powershell,我是Windows PowerShell的新手。基本上,在命令行中运行脚本之前,我希望将$HOME环境变量设置为其他目录 我真的不想更改可能影响其他软件的system$HOME变量。我只希望此更改影响我正在运行的脚本或我正在使用的shell。我不建议更改$HOME,但如果必须: Set-Variable -Name Home -Value C:\Windows -Force 这将影响shell/会话以及在此shell中运行的每个脚本。如果对脚本执行此操作,您可能会考虑在脚本完成后将其设置回原处

我是Windows PowerShell的新手。基本上,在命令行中运行脚本之前,我希望将$HOME环境变量设置为其他目录


我真的不想更改可能影响其他软件的system$HOME变量。我只希望此更改影响我正在运行的脚本或我正在使用的shell。

我不建议更改$HOME,但如果必须:

Set-Variable -Name Home -Value C:\Windows -Force
这将影响shell/会话以及在此shell中运行的每个脚本。如果对脚本执行此操作,您可能会考虑在脚本完成后将其设置回原处,例如:

$oldHome = $Home
Set-Variable -Name Home -Value C:\windows -Force
...
Set-Variable -Name Home -Value $oldHome -Force

用户定义的变量将在较低的范围内执行“写时复制”。但是,
$Home
是一个
内置的
自动变量,标记为只读,因此其行为有点不同。