Acerca de las palabras clave del idioma
Breve descripción
Describe las palabras clave en el lenguaje de secuencias de comandos de PowerShell.
Descripción larga
PowerShell tiene las siguientes palabras clave de idioma. Para obtener más información, consulte el tema acerca de la palabra clave y la información que sigue a la tabla.
beginacerca de_Funciones, acerca de_Funciones_Avanzadas
breakacerca de_Break, acerca de_Trampa
catchabout_Try_Catch_Finalmente
class-
acerca de_clases
cleanabout_Functions, about_Functions_Advanced_Methods
continueabout_Continue, about_Trap
dataabout_Data_Sections
defineReservado para uso futuro
doacerca de_hacer, acerca de_mientras
dynamicparamabout_Functions_Advanced_Parameters
elseacerca de_si
elseifacerca de_si
endabout_Functions, about_Functions_Advanced_Methods
enum-
acerca de_Enum
exitDescrito en este tema.
filteracerca de_Funciones
finallyabout_Try_Catch_Finalmente
foracerca de_Para
foreachacerca de_para cada uno
fromReservado para uso futuro
functionacerca de_Funciones, acerca de_Funciones_Avanzadas
hiddenacerca de_oculto
ifacerca de_si
in-
acerca de_para cada uno
paramacerca de_Funciones
processacerca de_Funciones, acerca de_Funciones_Avanzadas
returnacerca de_Regreso
staticacerca de_clases
switchacerca de_Cambiar
throwabout_Throw, about_Functions_Advanced_Methods
trapabout_Trap, about_Break, about_Try_Catch_Finalmente
tryabout_Try_Catch_Finalmente
untilacerca de_hacer
usingabout_Using, about_Classes
varReservado para uso futuro
whileabout_While, about_Do
Los flujos de trabajo de PowerShell utilizan las siguientes palabras clave:
inlinescriptparallelsequenceworkflowLos flujos de trabajo de PowerShell solo se admiten en PowerShell 5.1. Para obtener más información sobre los flujos de trabajo, consulte Ejecución de comandos de PowerShell en un flujo de trabajo.
comenzar
Especifica una parte del cuerpo de una función, junto con las palabras clave dynamicparam, process y end. La lista de instrucciones begin se ejecuta una vez antes de recibir cualquier objeto de la canalización.
Sintaxis:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
romper
Hace que un script salga de un bucle.
Sintaxis:
while (<condition>) {
<statements>
...
break
...
<statements>
}
captura
Especifica una lista de declaraciones que se ejecutará si se produce un error en la lista de declaraciones try adjunta. Un tipo de error requiere corchetes. El segundo par de corchetes indica que el tipo de error es opcional.
Sintaxis:
try {<statement list>}
catch [[<error type>]] {<statement list>}
clase
Especifica una nueva clase en PowerShell.
Sintaxis:
class <class-name> {
[[hidden] [static] <property-definition> ...]
[<class-name>([argument-list>]) {<constructor-statement-list>} ...]
[[hidden] [static] <method-definition> ...]
}
limpiar
La palabra clave clean se agregó en PowerShell 7.3. La palabra clave define un bloque de código que se garantiza que se ejecutará después de los bloques begin, process y end de una función. A diferencia del bloque end, el bloque clean siempre se ejecuta, incluso cuando hay un error de terminación en uno de los otros bloques.
continuar
Hace que un script deje de ejecutar un bucle y vuelva a la condición. Si se cumple la condición, el script comienza el ciclo nuevamente.
Sintaxis:
while (<condition>) {
<statements>
...
continue
...
<statements>
}
datos
En un script, define una sección que aísla los datos de la lógica del script. También puede incluir declaraciones if y algunos comandos limitados.
Sintaxis:
data <variable> [-supportedCommand <cmdlet-name>] {<permitted content>}
hacer
Se utiliza con la palabra clave while o hasta como una construcción de bucle. PowerShell ejecuta la lista de declaraciones al menos una vez, a diferencia de un bucle que usa while.
Sintaxis para
do {<statement list>} while (<condition>)
Sintaxis para hasta:
do {<statement list>} until (<condition>)
parámetro dinámico
Especifica una parte del cuerpo de una función, junto con las palabras clave begin, process y end. Los parámetros dinámicos se agregan en tiempo de ejecución.
Sintaxis:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
otro
Se utiliza con la palabra clave if para especificar la lista de declaraciones predeterminada.
Sintaxis:
if (<condition>) {<statement list>}
else {<statement list>}
elseif
Se utiliza con las palabras clave if y else para especificar condicionales adicionales. La palabra clave else es opcional.
Sintaxis:
if (<condition>) {<statement list>}
elseif (<condition>) {<statement list>}
else {<statement list>}
fin
Especifica una parte del cuerpo de una función, junto con las palabras clave dynamicparam, begin y end. La lista de instrucciones end se ejecuta una vez después de que se hayan recibido todos los objetos de la canalización.
Sintaxis:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
enumeración
enum se utiliza para declarar una enumeración; un tipo distinto que consta de un conjunto de etiquetas con nombre denominada lista de enumerador.
Sintaxis:
enum <enum-name> {
<label> [= <int-value>]
...
}
salir
Hace que PowerShell salga de un script o de una instancia de PowerShell.
Sintaxis:
exit
exit <exitcode>
Cuando utiliza pwsh con el parámetro File, el archivo .ps1 (script) debe incluir instrucciones para manejar cualquier error o excepción que ocurra mientras el script se está ejecutando. Sólo debe utilizar la instrucción exit para indicar el estado posterior a la ejecución del script.
En Windows, se permite cualquier número entre [int]::MinValue y [int]::MaxValue.
En Unix, solo se permiten números positivos entre [byte]::MinValue y [byte]::MaxValue. Un número negativo en el rango de -1 a -255 se traduce automáticamente en un número positivo sumando 256. Por ejemplo, -2 es transformado a 254.
En PowerShell, la instrucción exit establece el valor de la variable $LASTEXITCODE. En el Shell de comandos de Windows (cmd.exe), la instrucción de salida establece el valor de la variable de entorno %ERRORLEVEL%.
Cualquier argumento que no sea numérico o esté fuera del rango específico de la plataforma se traduce al valor de 0.
En el siguiente ejemplo, el usuario establece el valor de la variable de nivel de error en 4 agregando exit 4 al archivo de script test.ps1.
C:\scripts\test>type test.ps1
1
2
3
exit 4
C:\scripts\test>pwsh -file ./test.ps1
1
2
3
C:\scripts\test>echo %ERRORLEVEL%
4
Cuando ejecuta pwsh.exe -File . Si el script no tiene una instrucción exit, el código de salida se establece en el argumento numérico utilizado con el Comando exit, el código de salida siempre es 0 cuando el script se completa sin errores o 1 cuando el script finaliza desde un estado no controlado. excepción.
filtro
Especifica una función en la que la lista de instrucciones se ejecuta una vez para cada objeto de entrada. Tiene el mismo efecto que una función que contiene sólo un bloque process.
Sintaxis:
filter <name> {<statement list>}
finalmente
Define una lista de declaraciones que se ejecuta después de las declaraciones asociadas con try y catch. Se ejecuta una lista de instrucciones finally incluso si presiona CTRL+C para salir de un script o si usa la tecla exit. palabra clave en el guión.
Sintaxis:
try {<statement list>}
catch [<error type>] {<statement list>}
finally {<statement list>}
para
Define un bucle con una condición.
Sintaxis:
for (<initialize>; <condition>; <iterate>) { <statement list> }
foreach
Define un bucle utilizando cada miembro de una colección.
Sintaxis:
foreach (<item> in <collection>) { <statement list> }
de
Reservado para uso futuro.
función
Crea una lista de declaraciones con nombre de código reutilizable. Puede nombrar el ámbito al que pertenece una función. También puede especificar uno o más parámetros con nombre utilizando la palabra clave param. Dentro de la lista de declaraciones de función, puede incluir listas de declaraciones dynamicparam, begin, process y end.
Sintaxis:
function [<scope:>]<name> {
param ([type]<$pname1> [, [type]<$pname2>])
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
También tiene la opción de definir uno o más parámetros fuera de la lista de instrucciones después del nombre de la función.
Sintaxis:
function [<scope:>]<name> [([type]<$pname1>, [[type]<$pname2>])] {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
si
Define un condicional.
Sintaxis:
if (<condition>) {<statement list>}
oculto
Oculta los miembros de la clase de los resultados predeterminados del cmdlet Get-Member, IntelliSense y resultados de finalización de tabulación.
Sintaxis:
hidden [data type] $member_name
en
Se utiliza en una declaración foreach para crear un bucle que utiliza cada miembro de una colección.
Sintaxis:
foreach (<item> in <collection>){<statement list>}
parámetro
Define los parámetros en una función.
Sintaxis:
function [<scope:>]<name> {
param ([type]<$pname1>[, [[type]<$pname2>]])
<statement list>
}
proceso
Especifica una parte del cuerpo de una función, junto con las palabras clave dynamicparam, begin y end. Cuando una lista de instrucciones process recibe información de la canalización, la lista de instrucciones process se ejecuta una vez para cada elemento de la canalización. Si la canalización no proporciona objetos, la lista de instrucciones process no se ejecuta. Si el comando es el primer comando en la canalización, la lista de instrucciones process se ejecuta una vez.
Sintaxis:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
volver
Hace que PowerShell abandone el ámbito actual, como un script o una función, y escribe la expresión opcional en la salida.
Sintaxis:
return [<expression>]
estático
Especifica que la propiedad o método definido es común a todas las instancias de la clase en la que está definido.
Consulte class para ver ejemplos de uso.
cambiar
Para verificar múltiples condiciones, use una declaración switch. La declaración switch es equivalente a una serie de declaraciones if, pero es más simple.
La instrucción switch enumera cada condición y una acción opcional. Si se cumple una condición, se realiza la acción.
Sintaxis 1:
switch [-regex|-wildcard|-exact][-casesensitive] ( <value> )
{
<string>|<number>|<variable>|{ <expression> } {<statement list>}
<string>|<number>|<variable>|{ <expression> } {<statement list>}
...
default {<statement list>}
}
Sintaxis 2:
switch [-regex|-wildcard|-exact][-casesensitive] -file <filename>
{
<string>|<number>|<variable>|{ <expression> } {<statement list>}
<string>|<number>|<variable>|{ <expression> } {<statement list>}
...
default {<statement list>}
}
tirar
Lanza un objeto como un error.
Sintaxis:
throw [<object>]
trampa
Define una lista de declaraciones que se ejecutará si se encuentra un error. Un tipo de error requiere corchetes. El segundo par de corchetes indica que el tipo de error es opcional.
Sintaxis:
trap [[<error type>]] {<statement list>}
probar
Define una lista de declaraciones que se comprobarán en busca de errores mientras se ejecutan las declaraciones. Si se produce un error, PowerShell continúa ejecutándose en una instrucción catch o finally. Un tipo de error requiere corchetes. El segundo par de corchetes indica que el tipo de error es opcional.
Sintaxis:
try {<statement list>}
catch [[<error type>]] {<statement list>}
finally {<statement list>}
hasta
Se utiliza en una declaración do como una construcción de bucle donde la lista de declaraciones se ejecuta al menos una vez.
Sintaxis:
do {<statement list>} until (<condition>)
usando
Le permite indicar qué espacios de nombres se utilizan en la sesión. Los nombres de tipos, las clases y los miembros requieren menos escritura para hacer referencia a ellos. También puedes incluir clases de módulos.
Sintaxis del espacio de nombres:
using namespace <.Net-namespace>
Sintaxis del módulo:
using module <module-name>
Sintaxis de ensamblaje:
using assembly <.NET-assembly-path>
Para obtener más información, consulte about_Using.
mientras
La declaración while es una construcción de bucle donde la condición se prueba antes de ejecutar las declaraciones. Si la condición es falsa, entonces las declaraciones no se ejecutan.
Sintaxis de declaración:
while (<condition>) {
<statements>
}
Cuando se usa en una declaración do, while es parte de una construcción de bucle donde la lista de declaraciones se ejecuta al menos una vez.
do bucle Sintaxis:
do {<statement list>} while (<condition>)
Ver también
- acerca de_personajes_especiales
- acerca de_comodines