Información básica#

PowerShell es una consola de comandos multifuncional y un lenguaje de scripts utilizado para automatizar tareas en Windows. Sus capacidades permiten gestionar el sistema, automatizar procesos y crear scripts interactivos.

powershelldocs.microsoft.com

Formas de mostrar datos#

  • Salida de texto en la consola [Console]::WriteLine("PowerShell")

  • Mostrar una ventana de mensajes completa (MessageBox) [System.Windows.Forms.MessageBox]::Show()

  • Entrada de datos del usuario (InputBox)

    [Microsoft.VisualBasic.Interaction]::InputBox()

Comandos auxiliares#

  • Llamar a la ayuda Get-Help ForEach-Object -Parameter InputObject
  • Pausa en la ejecución del script (retraso de 15 segundos) Start-Sleep -s 15

Cmdlets#

Los cmdlets son pequeños comandos específicos de PowerShell que realizan una función determinada. Tienen un formato universal: verbo-sustantivo (por ejemplo, Get-Help, Get-Process, Start-Service). Además, muchos cmdlets tienen alias cortos para una llamada rápida:

  • Get-Processgps
  • Out-GridViewogv

Esto ayuda a acelerar el trabajo y a escribir código compacto.

  • Ver propiedades y métodos del objeto proceso: Get-Process | Get-Member
  • Visualización interactiva de datos: Get-Process | Out-GridView
    • Los datos se muestran en una tabla conveniente, que permite al usuario ordenar y filtrar manualmente los elementos por varios parámetros.
    • Solo es necesario escribir en la consola de Sherpa: $Object | Out-GridView, y se abrirá una ventana con los datos, permitiendo ver el contenido de las variables durante la depuración.
    • Fácil de integrar en el código del Robot en Sherpa Designer para mostrar datos durante la ejecución del script. Cada una de estas ventanas se mostrará mientras se ejecuta el código (es decir, la ventana se cerrará cuando finalice la ejecución del script o se presione el botón de detener la ejecución del script).

Más detalles o aquí o en la documentación.

Estructura léxica #

chapter 02learn.microsoft.com

Operaciones aritméticas#

about_arithmetic_operatorslearn.microsoft.com

PowerShell soporta operaciones aritméticas estándar y puede ser utilizado para cálculos complejos.

Por ejemplo, medir la velocidad de ejecución de un bloque de comandos: 1..10 | Measure-Command -Expression { <expresión> }, donde Measure-Command permite determinar el tiempo de ejecución de una expresión determinada.