La corta: Es un operador especial que se utiliza para lograr lo que los operadores normales no pueden alcanzar. Este operador en particular .
en realidad tiene dos casos de uso del Operador especial distintivamente diferentes.
The Long:
Al igual que con cualquier otro idioma, secuencias de comandos o de otra manera, script de PowerShell también es compatible con muchos tipos diferentes de operadores para ayudar a manipular los valores.Estos operadores regulares incluyen:
- aritmética
- Asignación
- Comparación
- lógico
- redirección
- elemento de la lista
- dividir y unir
- Tipo
- Unario
Sin embargo, también es compatible con PowerShell qué se conoce como operadores especiales que se utilizan para realizar tareas que no pueden ser realizadas por los otros tipos de operadores.
Estos operadores especiales incluyen:
@()
operador matriz subexpresión
&
operador de llamadas
[ ]
operador de conversión
,
operador coma
.
operador de punto de abastecimiento
-f
Formato operador
[ ]
operador Índice
|
operador de canalización
.
Propiedad operador para deshacer referencias
..
operador de rango
::
estático operador miembro de
$()
operador Subexpresiones
.
El operador de origen de puntos: se utiliza en este contexto para permitir que un script se ejecute en el ámbito actual permitiendo esencialmente que todas las funciones, alias y variables creadas por el script se agreguen al script actual.
Ejemplo:
. c:\scripts.sample.ps1
Nota que esta aplicación de la .
operador especial es seguido por un espacio para distinguirlo del símbolo (.
) que representa el directorio actual
Ejemplo:
. .\sample.ps1
.
Propiedad operador para deshacer referencias: permite el acceso a las propiedades y métodos de un objeto que sigue a la .
indicando que la expresión en el lado izquierdo del carácter .
es un objeto y la expresión en el lado derecho de la es un miembro de objeto (una propiedad o método).
Ejemplo:
$myProcess.peakWorkingSet
(get-process PowerShell).kill()
Negación & Fuentes:
que tenían la misma pregunta mientras mira a una secuencia de comandos PowerShell que yo estaba tratando de ampliar sus conjuntos de características y aterrizaron aquí cuando haciendo mi investigación para la respuesta. Sin embargo, me las arreglé para encontrar mi respuesta utilizando this magnífica redacción en la Red de Desarrollo de Microsoft complementado con this una mayor expansión de las mismas ideas de IT Pro.
Saludos.
Su período necesita un espacio después de él o de lo contrario hará "detener por completo las propiedades de un objeto" como se menciona a continuación. – Vippy