Tôi đang cố gắng để tự động tạo ra một loạt các tab trong PowerShell ISEPowerShell ISE cách tự động tạo tab mới với đóng cửa ScriptBlock?
Tôi đã bắt đầu với một chức năng như
function Start-NewTab($name, [ScriptBlock]$scriptBlock)
{
$tab = $psISE.PowerShellTabs.Add()
$tab.DisplayName = $name
sleep 2
$tab.Invoke($scriptBlock)
}
tuy nhiên khi tôi chạy nó như vậy
$v = "hello world"
Start-NewTab "Test" { $v }
hello world
không được hiển thị, không giống như đoạn sau
function Test-ScriptBlock([ScriptBlock]$sb) { & $sb }
Test-ScriptBlock { $v }
Điều gì đang xảy ra ở đây và cách khắc phục sự cố?
Làm thế nào để trợ giúp này, nếu tôi có thể tạo ra các dữ liệu cần thiết trong scriptblock, tôi sẽ không cần phải sử dụng một biến –
Tôi không chắc chắn những gì hạn chế cho vấn đề cụ thể của bạn là, tuy nhiên tôi đã cập nhật bài đăng của mình với một cách giải quyết khác. –