terça-feira, 25 de julho de 2023
Aprendendo a usar o Register-PSFTeppArgumentCompleter no PowerShell
Título: Aprendendo a usar o Register-PSFTeppArgumentCompleter no PowerShellIntrodução:
O PowerShell é uma poderosa ferramenta de automação e gerenciamento de tarefas no Windows. Uma de suas funcionalidades interessantes é o Register-PSFTeppArgumentCompleter, que permite criar completadores de argumentos personalizados para tornar a interação com o shell mais eficiente e produtiva. Neste artigo, vamos explorar como usar essa função e fornecer alguns exemplos práticos.
Exemplos:
1. Completador de argumentos para nomes de arquivos:
```powershell
function Get-FileCompleter {
param([string]$wordToComplete, [string]$paramName, [string]$commandName)
$files = Get-ChildItem | Where-Object { $_.Name -like "$wordToComplete*" }
foreach ($file in $files) {
$completionText = $file.Name
$suggestion = New-Object System.Management.Automation.CompletionResult -ArgumentList $completionText, $completionText, 'ParameterValue', $completionText
$suggestion
}
}
Register-PSFTeppArgumentCompleter -CommandName 'Get-Content' -ParameterName 'Path' -ScriptBlock { Get-FileCompleter $wordToComplete $paramName $commandName }
```
2. Completador de argumentos para nomes de serviços:
```powershell
function Get-ServiceCompleter {
param([string]$wordToComplete, [string]$paramName, [string]$commandName)
$services = Get-Service | Where-Object { $_.Name -like "$wordToComplete*" }
foreach ($service in $services) {
$completionText = $service.Name
$suggestion = New-Object System.Management.Automation.CompletionResult -ArgumentList $completionText, $completionText, 'ParameterValue', $completionText
$suggestion
}
}
Register-PSFTeppArgumentCompleter -CommandName 'Stop-Service' -ParameterName 'Name' -ScriptBlock { Get-ServiceCompleter $wordToComplete $paramName $commandName }
```
Conclusão:
O Register-PSFTeppArgumentCompleter é uma ferramenta poderosa para melhorar a experiência de uso do PowerShell, permitindo a criação de completadores de argumentos personalizados. Com os exemplos fornecidos, você pode começar a explorar essa funcionalidade e adaptá-la às suas necessidades específicas. Experimente e descubra como tornar sua interação com o PowerShell ainda mais eficiente.
By
Ricardo Oliveira
às
julho 25, 2023
Enviar por e-mailPostar no blog!Compartilhar no XCompartilhar no FacebookCompartilhar com o Pinterest
Marcadores:
Azure,
Cmdlet,
PowerShell,
Scripts,
Windows,
Windows 10,
Windows 11
Nenhum comentário:
Postar um comentário
ATENÇÃO: Seu comentário é muito importante para nós e esperamos que você compartilhe suas opiniões e sugestões abaixo. No entanto, lembramos que é de inteira responsabilidade dos usuários seguir as dicas postadas no Blog DicasQueFunfa. Pedimos que evite comentários ofensivos, ilegais ou prejudiciais, pois esses não serão tolerados e serão removidos. Agradecemos sua colaboração e esperamos que suas contribuições enriqueçam ainda mais nosso conteúdo.