Академический Документы
Профессиональный Документы
Культура Документы
about_Functions
TÓPICO
about_Functions
DESCRIÇÃO RESUMIDA
Descreve como criar e usar funções no Windows PowerShell.
DESCRIÇÃO LONGA
Uma função é uma lista de instruções que tem um nome atribuído
por você. Ao executar uma função, você digita o nome da função.
As instruções na lista são executadas como se você as tivesse
digitado no prompt de comando.
Sintaxe
Esta é a sintaxe de uma função:
1 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
Funções simples
Funções não precisam ser complicadas para serem úteis. A função
a seguir obtém as variáveis de ambiente que não pertencem à
conta de Sistema do sistema atual:
função other_env
{
get-wmiObject win32_environment |
where {$_.username -ne "<System>"}
}
2 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
about_Functions_Advanced_Parameters.
Parâmetro nomeados
Você pode definir qualquer número de parâmetros nomeados. Você
pode incluir um valor padrão para parâmetros nomeados, conforme
descrito mais adiante neste tópico.
function <name> {
param ([type]$parameter1[,[type]$parameter2])
<statement list>
}
function small_files {
param ($size)
Get-ChildItem c:\ | where {
$_.length -lt $size -and !$_.PSIsContainer}
}
3 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
Parâmetros posicionais
Um parâmetro posicional é um parâmetro sem um nome de
parâmetro. O Windows PowerShell usa a ordem do valor do
parâmetro para associar cada valor de parâmetro a um parâmetro
na função.
function extension {
$name = $args[0] + ".txt"
4 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
$name
}
C:\PS>repeat um
A entrada é um
Parâmetros de opção
Uma opção é um parâmetro que não necessita de um valor. Em vez
disso, você digita o nome da função seguido do nome do
parâmetro de opção.
function switchExample {
param ([switch]$on)
if ($on) { "Opção ativada" }
else { "Opção desativada" }
}
5 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
Opção ativada
C:\PS> SwitchExample
Opção desativada
function <name> {
begin {<lista de instruções>}
process {<lista de instruções>}
end {<lista de instruções>}
}
function pipelineFunction
{
6 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
function PipelineBeginEnd
{
begin {"Begin: A entrada é $input"} end {"End: A
entrada é $input" } }
function PipelineInput
7 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
{
process {"Processing: $_ " }
end {"End: A entrada é: $input" }
}
Filtros
Um filtro é um tipo de função executado em cada objeto no
pipeline. Um filtro se assemelha a uma função com todas as suas
instruções em um bloco Process.
Escopo da função
Uma função existe no escopo em que foi criada.
8 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
(dir function:help).definition
9 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
get-help MyDisks
Você pode redigir ajuda para uma função usando um dos dois
métodos a seguir:
10 of 11 26/05/2019 15:37
about_Functions - Microsoft Windows PowerShell http://underpop.online.fr/w/windows-power-shell/about-functions-micros...
CONSULTE TAMBÉM
about_Automatic_Variables
about_Comment_Based_Help
about_Functions_Advanced
about_Functions_CmdletBindingAttribute
about_Parameters
about_Profiles
about_Scopes
about_Script_Blocks
Function (provider)
11 of 11 26/05/2019 15:37