Import-IseSnippet
Importa snippets do ISE para a sessão atual
Sintaxe
FromFolder (Padrão)
Import-IseSnippet
[-Path] <String>
[-Recurse]
[<CommonParameters>]
FromModule
Import-IseSnippet
-Module <String>
[-Recurse]
[-ListAvailable]
[<CommonParameters>]
Description
O cmdlet Import-IseSnippet importa "snippets" de texto reutilizáveis de um módulo ou de um diretório para a sessão atual. Os snippets estão imediatamente disponíveis para uso no ISE do Windows PowerShell. Esse cmdlet funciona apenas no ISE (Ambiente de Script Integrado) do Windows PowerShell.
Para exibir e usar os snippets importados, no menu Editar do ISE do Windows PowerShell, clique em Iniciar Snippets ou pressione Ctrl+J.
Snippets importados estão disponíveis apenas na sessão atual. Para importar os snippets em todas as sessões ISE do Windows PowerShell, adicione um comando Import-IseSnippet ao seu perfil do Windows PowerShell ou copie os arquivos de snippet para o diretório de snippets locais $HOME\Documents\WindowsPowerShell\Snippets.
Para importar snippets de código, eles devem ser formatados corretamente nos snippets de snippet de código XML do ISE do Windows PowerShell e salvos em arquivos Snippet.ps1xml. Para criar snippets qualificados, use o cmdlet New-IseSnippet.
New-IseSnippet cria um arquivo <SnippetTitle>.Snippets.ps1xml no diretório $HOME\Documents\WindowsPowerShell\Snippets. Você pode mover ou copiar os snippets para o diretório Snippets de um módulo do Windows PowerShell ou para qualquer outro diretório.
O cmdlet Get-IseSnippet, que obtém snippets criados pelo usuário no diretório de snippets locais, não obtém snippets importados.
Esse cmdlet foi introduzido no Windows PowerShell 3.0.
Exemplos
Exemplo 1: importar snippets de um diretório
Este exemplo importa os snippets do diretório \\Server01\Public\Snippets para a sessão atual. Ele usa o parâmetro Recurse para obter snippets de todos os subdiretórios do diretório Snippets.
Import-IseSnippet -Path \\Server01\Public\Snippets -Recurse
Exemplo 2: importar snippets de um módulo
Este exemplo importa os snippets do módulo SnippetModule. O comando usa o parâmetro ListAvailable para importar os snippets, mesmo que o módulo snippetModule não seja importado para a sessão do usuário quando o comando for executado.
Import-IseSnippet -Module SnippetModule -ListAvailable
Exemplo 3: localizar snippets em módulos
Este exemplo obtém snippets em todos os módulos instalados na variável de ambiente PSModulePath.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$_.FullName}
Exemplo 4: Importar todos os snippets de módulo
Este exemplo importa todos os snippets de todos os módulos instalados para a sessão atual. Normalmente, você não precisa executar um comando como este porque os módulos que têm snippets de código usarão o cmdlet Import-IseSnippet para importá-los para você quando o módulo for importado.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
ForEach-Object {$psISE.CurrentPowerShellTab.Snippets.Load($_)}
Exemplo 5: Copiar todos os snippets de módulo
Este exemplo copia os arquivos de snippet de todos os módulos instalados no diretório Snippets do usuário atual. Ao contrário dos snippets importados, que afetam apenas a sessão atual, os snippets copiados estão disponíveis em todas as sessões ISE do Windows PowerShell.
($Env:PSModulePath).Split(";") |
ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} |
Copy-Item -Destination $HOME\Documents\WindowsPowerShell\Snippets
Parâmetros
-ListAvailable
Indica que esse cmdlet obtém snippets de módulos instalados no computador, mesmo que os módulos não sejam importados para a sessão atual. Se esse parâmetro for omitido e o módulo especificado pelo parâmetro Module não for importado para a sessão atual, a tentativa de obter os snippets do módulo falhará.
Esse parâmetro é válido somente quando o parâmetro módulo
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
FromModule
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Module
Importa snippets do módulo especificado para a sessão atual. Não há suporte para caracteres curinga.
Esse parâmetro importa snippets de Snippet.ps1xml arquivos no subdiretório Snippets no caminho do módulo, como $HOME\Documents\WindowsPowerShell\Modules\<ModuleName>\Snippets.
Esse parâmetro foi projetado para ser usado por autores de módulo em um script de inicialização, como um script especificado no ScriptsToProcess chave de um manifesto do módulo. Os snippets em um módulo não são importados automaticamente com o módulo, mas você pode usar um comando Import-IseSnippet para importá-los.
Propriedades do parâmetro
| Tipo: | String |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
FromModule
| Cargo: | Named |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Path
Especifica o caminho para o diretório snippets no qual esse cmdlet importa snippets.
Propriedades do parâmetro
| Tipo: | String |
| Valor padrão: | None |
| Dá suporte a curingas: | True |
| DontShow: | False |
Conjuntos de parâmetros
FromFolder
| Cargo: | 1 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Recurse
Indica que esse cmdlet importa snippets de todos os subdiretórios do valor do parâmetro caminho.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
None
Não é possível transferir objetos para esse cmdlet.
Saídas
None
Esse cmdlet não retorna nenhuma saída.
Observações
Você não pode usar o cmdlet
Get-IseSnippetpara obter snippets importados.Get-IseSnippetobtém apenas snippets no diretório$HOME\Documents\WindowsPowerShell\Snippets.Import-IseSnippetusa o método estático Load de objetos Microsoft.PowerShell.Host.ISE.ISESnippetCollection. Você também pode usar o método Load de snippets no modelo de objeto ISE do Windows PowerShell:$psISE.CurrentPowerShellTab.Snippets.Load()O cmdlet
New-IseSnippetarmazena novos snippets criados pelo usuário em arquivos de.ps1xmlsem sinal. Dessa forma, o Windows PowerShell não pode carregá-los em uma sessão na qual a política de execução é AllSigned ou Restricted. Em uma sessão Restricted ou AllSigned, você pode criar, obter e importar snippets não assinados criados pelo usuário, mas não é possível usá-los na sessão.Para usar snippets não assinados criados pelo usuário que o cmdlet
Import-IseSnippetretorna, altere a política de execução e reinicie o ISE do Windows PowerShell.Para obter mais informações sobre as políticas de execução do Windows PowerShell, consulte about_Execution_Policies.