6
Hành vi này khác nhau như thế nào giữa & powershell .\other.ps1
và & .\other.ps1
?Powershell gọi Powershell script
Chỉnh sửa: Cụ thể, chúng khác nhau như thế nào nếu có lỗi trong other.ps1
?
Hành vi này khác nhau như thế nào giữa & powershell .\other.ps1
và & .\other.ps1
?Powershell gọi Powershell script
Chỉnh sửa: Cụ thể, chúng khác nhau như thế nào nếu có lỗi trong other.ps1
?
Bạn nhận được một quá trình PowerShell trong trường hợp cựu và kịch bản không thể đọc được các biến được định nghĩa trong phiên hiện tại của bạn:
PS> $foo = 'bar'
PS> 'Write-Host $foo'|Set-Content x.ps1
PS> & powershell .\x.ps1
PS> & .\x.ps1
bar
Cảm ơn. Có một sự khác biệt trong xử lý lỗi quá? –
@ColonelPanic: Cũng giống như các biến, ngoại lệ sẽ không vượt qua các ranh giới quy trình. Thay đổi nội dung của 'x.ps1' thành' throw error' và so sánh kết quả của 'try {powershell.exe ./x.ps1; "success? $ ?; $ LastExitCode"} catch {"bắt $ _; success? $ ?; $ LastExitCode"} 'và' try {./x.ps1; "success? $ ?; $ LastExitCode"} catch {"bắt $ _; success? $ ?; $ LastExitCode"} '. –