& powershell .\other.ps1
和& .\other.ps1
之间的行为有何不同?
编辑:特别是,如果other.ps1
中出现错误,它们有何不同?
答案 0 :(得分:12)
在前一种情况下,您将获得另一个PowerShell流程,并且该脚本无法读取当前会话中定义的变量:
PS> $foo = 'bar'
PS> 'Write-Host $foo'|Set-Content x.ps1
PS> & powershell .\x.ps1
PS> & .\x.ps1
bar