共用方式為


New-IseSnippet

建立 Windows PowerShell ISE 代碼段。

語法

New-IseSnippet
   [-Title] <String>
   [-Description] <String>
   [-Text] <String>
   [-Author <String>]
   [-CaretOffset <Int32>]
   [-Force]
   [<CommonParameters>]

Description

New-ISESnippet Cmdlet 會為 Windows PowerShell ISE 建立可重複使用的文字“代碼段”。 您可以使用代碼段將文字新增至 Windows PowerShell ISE 中的 [腳本] 窗格或 [命令] 窗格。 此 Cmdlet 僅適用於 Windows PowerShell ISE。

從 Windows PowerShell 3.0 開始,Windows PowerShell ISE 包含內建代碼段的集合。 New-ISESnippet Cmdlet 可讓您建立自己的代碼段,以新增至內建集合。 您可以檢視、變更、新增、刪除和共用代碼段檔案,並將其包含在 Windows PowerShell 模組中。 若要查看 Windows PowerShell ISE 中的代碼段,請從 [編輯] 功能表中,選取 [開始代碼段] ,或按 CTRL+J。

New-ISESnippet Cmdlet 會建立 <Title>。$home\Documents\WindowsPowerShell\Snippets 目錄中的 Snippets.ps1xml 檔案,其中包含您指定的標題。 若要在您要撰寫的模組中包含代碼段檔案,請將代碼段檔案新增至模組目錄的代碼段子目錄。

您無法在執行原則 受限制AllSigned的工作階段中使用使用者建立的代碼段。

此 Cmdlet 已在 Windows PowerShell 3.0 中引進。

範例

範例 1:建立 Comment-BasedHelp 代碼段

PS C:\> New-IseSnippet -Title Comment-BasedHelp -Description "A template for comment-based help." -Text "<#
    .SYNOPSIS
    .DESCRIPTION
    .PARAMETER  <Parameter-Name>
    .INPUTS
    .OUTPUTS
    .EXAMPLE
    .LINK
#>"

此命令會為 Windows PowerShell ISE 建立 Comment-BasedHelp 代碼段。 它會在使用者的 Snippets 目錄中建立名為 「Comment-BasedHelp.snippets.ps1xml」 的檔案($home\Documents\WindowsPowerShell\Snippets)。

範例 2:建立強制代碼段

PS C:\> $M = @'
Param
(
  [parameter(Mandatory=$true)]
  [String[]]
  $<ParameterName>
)
'@

PS C:\> New-ISESnippet -Text $M -Title Mandatory -Description "Adds a mandatory function parameter." -Author "Patti Fuller, Fabrikam Corp." -Force

此範例會建立 Windows PowerShell ISE 的必要代碼段。 第一個命令會將代碼段文字儲存在 $M 變數中。 第二個命令會使用 New-ISESnippet Cmdlet 來建立代碼段。 此命令會使用 Force 參數,以相同名稱覆寫先前的代碼段。

範例 3:將強制代碼段從資料夾複製到目的地資料夾

PS C:\> Copy-Item "$Home\Documents\WindowsPowerShell\Snippets\Mandatory.Snippets.ps1xml" -Destination "\\Server\Share"

此命令會使用 Copy-Item Cmdlet,從 New-ISESnippet 資料夾複製強制代碼段, 將它放在 Server\Share 檔案共用。

因為 New-ISESnippet 建立的 Snippets.ps1xml 檔案是文字 (XML) 檔案,因此您可以使用 Item Cmdlet 來取得、變更、移動、重新命名及複製它們。

參數

-Author

指定代碼段的作者。 作者欄位會出現在代碼段檔案中,但當您按兩下 Windows PowerShell ISE 中的代碼段名稱時,它不會出現。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-CaretOffset

指定此 Cmdlet 放置游標的代碼段文字字元。 輸入代表游標位置的整數,其中 「1」 代表文字的第一個字元。 預設值 0 (零),會將游標放在文字的第一個字元之前。 此參數不會縮排代碼段文字。

類型:Int32
Position:Named
預設值:0
必要:False
接受管線輸入:False
接受萬用字元:False

-Description

指定代碼段的描述。 當您在 Windows PowerShell ISE 中按下代碼段名稱時,會出現描述值。 這是必要參數。

類型:String
Position:2
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Force

指出此 Cmdlet 會覆寫相同位置中同名的代碼段檔案。 根據預設,New-ISESnippet 不會覆寫檔案。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Text

指定當您選取代碼段時所新增的文字值。 當您在 Windows PowerShell ISE 中按下代碼段名稱時,就會顯示代碼段文字。 這是必要參數。

類型:String
Position:3
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Title

指定代碼段的標題或名稱。 標題也會命名代碼段檔案。 這是必要參數。

類型:String
Position:1
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

輸入

None

此 Cmdlet 不會從管線取得輸入。

輸出

None

此 Cmdlet 不會產生任何輸出。

備註

  • New-IseSnippet 會將新的使用者建立代碼段儲存在未簽署的 .ps1xml 檔案中。 因此,Windows PowerShell 無法將它們新增至執行原則 AllSignedRestricted的會話。 在 限制AllSigned 工作階段中,您可以建立、取得和匯入未簽署的使用者建立代碼段,但無法在工作階段中使用它們。

如果您在 RestrictedAllSigned 會話中使用 New-IseSnippet Cmdlet,則會建立代碼段,但 Windows PowerShell 嘗試將新建立的代碼段新增至會話時,會出現錯誤訊息。 若要使用新的代碼段(以及其他未簽署的使用者建立代碼段),請變更執行原則,然後重新啟動 Windows PowerShell ISE。

如需 Windows PowerShell 執行原則的詳細資訊,請參閱about_Execution_Policies。

  • 若要變更代碼段,請編輯代碼段檔案。 您可以在 Windows PowerShell ISE 的 [腳本] 窗格中編輯代碼段檔案。

  • 若要刪除您新增的代碼段,請刪除代碼段檔案。

  • 您無法刪除內建代碼段,但您可以使用 「$psise 隱藏所有內建代碼段。Options.ShowDefaultSnippets=$false“ 命令。

  • 您可以建立與內建代碼段同名的代碼段。 這兩個代碼段會出現在 Windows PowerShell ISE 的代碼段功能表中。