PowerShell 索引標籤物件具現化 Windows PowerShell 執行環境。範例為 $psISE.CurrentPowerShellTab

方法

以下是 PowerShell 索引標籤物件的方法。

Invoke(System.Management.Automation.ScriptBlock script)

在 PowerShell 索引標籤中執行指定的指令碼。

附註:

這個方法只能使用於其他 PowerShell 索引標籤,不能使用於其執行所在的 PowerShell 索引標籤。

script:
要執行的指令碼。

# Manually create a second PowerShell tab before running this script. 
# Return to the first tab and type
$secondTab = $psise.PowerShellTabs[1] 
$secondTab.Invoke({dir})

屬性

AddOnsMenu

唯讀屬性,取得 PowerShell 索引標籤的 [附加元件] 功能表。

# Clear the Add-ons menu if one exists.
$psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Clear()
# Create an AddOns menu with an accessor.
# Note the use of “_”  as opposed to the “&” for mapping to the fast key letter for the menu item.
$menuAdded = $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add("_Process",{get-process},"Alt+P") 
# Add a nested menu. 
$parentAdded = $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add("Parent",$null,$null) 
$parentAdded.SubMenus.Add("_Dir",{dir},"Alt+D")
# Show the Add-ons menu on the current PowerShell tab.
$psISE.CurrentPowerShellTab.AddOnsMenu

CanInvoke

唯讀布林屬性,取得 true 值,表示指令碼能以 Invoke(System.Management.Automation.ScriptBlock script) 方法來叫用。

# CanInvoke will be false if the PowerShell
# tab is running a script that takes a while, and you
# check its properties from another PowerShell tab. It is
# always false if checked on the current PowerShell tab. 
# Manually create a second PowerShell tab before
# running this script.
# Return to the first tab and type
$secondTab = $psise.PowerShellTabs[1] 
$secondTab.CanInvoke 
$secondTab.Invoke({sleep 20})
$secondTab.CanInvoke 

Commandpane

唯讀屬性,取得 [命令] 窗格編輯器物件。

# Gets the Command Pane editor.
$psISE.CurrentPowerShellTab.CommandPane

DisplayName

讀/寫屬性,取得或設定 PowerShell 索引標籤的名稱。

$newTab = $psise.PowerShellTabs.Add()
# Change the DisplayName of the new PowerShell tab. 
$newTab.DisplayName="Brand New Tab"

ExpandedScript

讀/寫布林屬性,決定 [指令碼] 窗格是展開還是隱藏。

# Toggle the expanded script property to see its effect.
$PSise.CurrentPowerShellTab.ExpandedScript=!$PSise.CurrentPowerShellTab.ExpandedScript

Files

唯讀屬性,取得已經在 PowerShell 索引標籤中開啟的指令碼檔的集合

$newFile = $psISE.CurrentPowerShellTab.Files.Add()
$newFile.Editor.Text = "a`r`nb" 
# Gets the line count. 
$newFile.Editor.LineCount

Output

唯讀屬性,取得輸出編輯器

# Clears the text in the output.
$psise.CurrentPowerShellTab.output.clear()

Prompt

唯讀屬性,取得目前的提示文字。

# Gets the current prompt text.
$psISE.CurrentPowerShellTab.Prompt

StatusText

唯讀屬性,取得 PowerShellTab 狀態文字。

# Gets the current status text,
$psISE.CurrentPowerShellTab.StatusText

請參閱




目錄