2012-07-09 28 views

Trả lời

12

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 
+0

Cảm ơn. Có một sự khác biệt trong xử lý lỗi quá? –

+1

@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"} '. –

Các vấn đề liên quan