Este artículo ilustra el uso principal de PowerShell del operador de llamadas "&".
Cómo usar el operador de llamadas "&" en PowerShell?
El operador de llamadas es un operador respaldado por PowerShell utilizado para llamar o invocar el comando PowerShell escrito en bloques de scripts o cadenas. Recuerde, no mezcle el operador de llamadas con el operador de fondo, porque ambos tienen el mismo signo de ampers y "&". Si el ampersand "&" se menciona al comienzo, invocará o llamará al comando. Pero, si el ampersand "&" se coloca al final del comando, funcionará como operador de fondo.
Los ejemplos dados-Below explicarán el propósito principal del operador de llamadas.
Ejemplo 1: Cómo llamar a una variable usando el operador de llamada "&"?
Para comprender el uso de la llamada "Y"Operador, necesitamos algunos scripts de muestra para practicar. En el siguiente ejemplo, hemos almacenado el comando get-date en una variable $ Fecha. Pero lo importante es que el comando get-date está aquí, considerado como un valor de cadena.
$ date = "Get-Date"
Ahora, llame al $ Fecha variable para ejecutar el script, como se muestra a continuación.
$ Fecha
Se puede notar que el $ Fecha no funcionó correctamente. Acaba de devolver el valor almacenado como una cadena.
El $ Fecha se ejecuta con la llamada "Y"Operador como sintaxis mencionada por debajo.
y $ fecha
Como puedes ver el $ Fecha se ejecuta con la ayuda de la llamada "Y"Operador.
Mientras usa la llamada "Y"Operador, el parámetro de comando no funciona dentro de las quotas dobles. El ejemplo mencionado a continuación explicará el uso principal de la llamada "Y"Operador
$ date = "get -date -displayhint date"
En el código anterior, hemos asignado el comando get-date al $ Fecha variable. Pero esta vez, también agregamos el parámetro Get-Date "-Exhibición"Dentro de una cadena.
Ejecute el valor almacenado en el archivo de script con "y $ fecha" Como se menciona abajo.
y $ fecha
Se puede observar desde el mensaje anterior, que el parámetro de comando no se reconoce como un comando, función, script o archivo de programa operable. Por lo tanto, no podemos ejecutar el operador de llamadas en los parámetros de comando.
Ejemplo 2: Cómo usar el operador de llamadas en el script de entrada del usuario?
En el siguiente script, vamos a obtener alguna entrada de un usuario y luego mostrar la salida con la ayuda del operador de llamadas.
$ call = $ age = read-host "Ingrese su edad"
Escritura-anfitrión "tienes $ edad años"
En el script anterior, utilizamos Read-Host para solicitar la entrada del usuario y el host de escritura se usa para mostrar la salida. Este código de dos líneas ahora se almacena en el $ llamada variable.
El $ llamada se ejecuta sin usar el operador de llamadas como se muestra a continuación.
$ llamada
Se puede ver que el $ llamada Imprime el script completo mientras estaba escrito en el archivo de script.
Examinemos la salida de $ llamada Cuando fue llamado con el "Y"Operador.
y $ llamada
Según la salida mencionada anteriormente, se puede observar que el archivo de script ejecutó y muestra los resultados en función de la entrada del usuario.
Ejemplo 3: Cómo medir/contar objetos utilizando el operador de llamada "&"?
El comando de medición-objeto o medida se usa en PowerShell para calcular o contar objetos, archivos, texto, etc. En el siguiente ejemplo, queremos contar algunos números con la ayuda del comando Medido-Object, pero al mismo tiempo, almacenamos el código en el $ Mr_obj variable. Con variables como $ Mr_obj, No tenemos que escribir código una y otra vez. Aquí los aparatos ortopédicos rizados significan que los comandos en aparatos ortopédicos no se ejecutarán hasta que se llame usando el operador de llamada "&".
$ Mr_obj = echo 1,2,3,4,5 | Medido-Object
Ahora, llame al comando presentado en aparatos ortopédicos rizados "" utilizando el "& $ Mr_obj".
& $ Mr_obj
Después de la ejecución del comando mencionado anteriormente, encontrará la salida en su consola.
Ejemplo 4: Cómo invocar el archivo de script con una ruta absoluta?
Primero, necesitamos escribir un script simple para imprimir las palabras de saludo en la consola. El código de muestra se escribe a continuación.
$ saludos = escritura-host "Hola PowerShell!"-Foregroundcolor Green
Pero, cuando llamamos al operador de llamadas con la ruta absoluta del archivo de script, como se indica a continuación.
& "C: \ Users \ PowerShell \ Documents \ Greetings.PS1 "
Se puede ver en los resultados anteriores, mostró el mensaje que fue escrito dentro del cuerpo del script. Buen trabajo! Has aprendido sobre el uso del operador de llamadas de PowerShell en este artículo.
Conclusión
La llamada "Y"El operador se puede usar en PowerShell para invocar las variables escritas en archivos de script específicos. Los comandos, las funciones y los programas operables se pueden llamar al usar la llamada "Y"Operador. Aprendimos sobre los diversos usos del operador de llamada "&" en esta publicación. También hemos discutido la principal diferencia entre el operador de llamadas y el operador de fondo en PowerShell.