Cómo escribir y ejecutar scripts en Windows PowerShell ISE
En este artículo se describe cómo crear, editar, ejecutar y guardar scripts en el panel de scripts.
Creación y ejecución de scripts
Puede abrir y editar archivos de Windows PowerShell en el panel de scripts. Los tipos de archivo específicos de interés en Windows PowerShell son archivos de script (.ps1
), archivos de datos de script (.psd1
) y archivos de módulo de script (.psm1
). Estos tipos de archivo están coloreados según la sintaxis en el Editor del Panel de Scripts. Otros tipos de archivo comunes que puede abrir en el panel de scripts son archivos de configuración (.ps1xml
), archivos XML y archivos de texto.
Nota
La directiva de ejecución de Windows PowerShell determina si puede ejecutar scripts y cargar perfiles y archivos de configuración de Windows PowerShell. La directiva de ejecución predeterminada, Restringido, impide que se ejecuten todos los scripts y evita la carga de perfiles. Para cambiar la directiva de ejecución para permitir que los perfiles se carguen y se usen, consulte Set-ExecutionPolicy y about_Signing.
Para crear un nuevo archivo de script
En la barra de herramientas, haga clic en Nuevo, o en el menú Archivo, haga clic en Nuevo. El archivo creado aparece en una nueva pestaña de archivo en la pestaña actual de PowerShell. Recuerde que las pestañas de PowerShell solo son visibles cuando hay más de una. De forma predeterminada, se crea un archivo de tipo script (.ps1
), pero se puede guardar con un nombre y una extensión nuevos. Se pueden crear varios archivos de script en la misma pestaña de PowerShell.
Para abrir un script existente
En la barra de herramientas, haga clic en Abrir, o en el menú Archivo, haga clic en Abrir. En el cuadro de diálogo Abrir , seleccione el archivo que desea abrir. El archivo abierto aparece en una nueva pestaña.
Para cerrar una pestaña de script
Haga clic en el icono Cerrar (X) de la pestaña del archivo que desea cerrar, o seleccione el menú Archivo y haga clic en Cerrar.
Si el archivo se ha modificado desde que se guardó por última vez, se le pedirá que lo guarde o lo descarte.
Para mostrar la ruta de acceso del archivo
En la pestaña archivo, apunte al nombre de archivo. La ruta de acceso completa al archivo de script se muestra en una información sobre herramientas.
Para ejecutar un script
En la barra de herramientas, haga clic en Ejecutar script, o bien, en el menú Archivo, haga clic en Ejecutar.
Para ejecutar una parte de un script
- En el panel script, seleccione una parte de un script.
- En el menú Archivo, haga clic en Ejecutar Seleccióno en la barra de herramientas, haga clic en Ejecutar Selección.
Para detener un script en ejecución
Hay varias maneras de detener un script en ejecución.
- Haga clic en Detener operación en la barra de herramientas
- Pulse CTRL+INTERRUMPIR
- Seleccione el menú Archivo y haga clic en Detener operación.
Pulsar CTRL+C también funciona a menos que ya haya texto seleccionado, en cuyo caso CTRL+C se asigna a la función de copia del texto seleccionado.
Cómo escribir y editar texto en el panel de scripts
Puede copiar, cortar, pegar, buscar y reemplazar texto en el panel de scripts. También puede deshacer y rehacer la última acción que ha realizado. Los métodos abreviados de teclado para estas acciones son los mismos métodos abreviados que se usan para todas las aplicaciones de Windows.
Para escribir texto en el panel de scripts
- Mueva el cursor al Panel de Scripts haciendo clic en cualquier parte del Panel de Scripts, o haciendo clic en Ir al Panel de Scripts en el menú Ver.
- Cree un script. El color de sintaxis y la finalización con tabulación proporcionan una experiencia de edición más rica en Windows PowerShell ISE.
- Consulte Cómo usar la autocompletación en el panel de scripts y el panel de consola para obtener más información sobre cómo utilizar la autocompletación para facilitar la escritura.
Para buscar texto en el panel de scripts
- Para buscar texto en cualquier lugar, presione CTRL+F o, en el menú Editar de, haga clic en Buscar en script.
- Para buscar texto tras el cursor, presione F3 o, en el menú Editar, haga clic en Buscar siguiente en el guion.
- Para buscar texto antes del cursor, pulse MAYÚS+F3 o, en el menú Edición, haga clic en Buscar anterior en el script.
Para buscar y reemplazar texto en el panel de scripts
Pulse CTRL+H o, en el menú Edición, haga clic en Reemplazar en script. Escriba el texto que desea buscar y el texto de reemplazo y presione ENTRAR.
Para ir a una línea de texto determinada en el panel de scripts
En el panel de scripts, presione CTRL+G o, en el menú de edición de, haga clic en Ir a línea.
Escriba un número de línea.
Para copiar texto en el panel de scripts
En el panel script, seleccione el texto que desea copiar.
Presione CTRL+C o haga clic en el icono Copiar de la barra de herramientas, o haga clic en Copiaren el menú Editar.
Para cortar texto en el panel de scripts
- En el panel script, seleccione el texto que desea cortar.
- Presione CTRL+X o, en la barra de herramientas, haga clic en el icono Cortar o en el menú Editar de, haga clic en Cortar.
Para pegar texto en el panel de scripts
Presione CTRL+V o, en la barra de herramientas, haga clic en el icono Pegar o en el menú Editar , haga clic en Pegar.
Para deshacer una acción en el panel de scripts
Presione CTRL+Z o, en la barra de herramientas, haga clic en el icono Deshacer o en el menú Editar, haga clic en Deshacer.
Para rehacer una acción en el panel de scripts
Pulse CTRL+Y o haga clic en el icono Rehacer de la barra de herramientas. O bien, en el menú Edición, haga clic en Rehacer.
Cómo guardar un script
Aparece un asterisco junto al nombre del script para marcar un archivo que no se ha guardado desde que se cambió. El asterisco desaparece cuando se guarda el archivo.
Para guardar un script
Presione CTRL+S o, en la barra de herramientas, haga clic en el icono Guardar o en el menú Archivo, haga clic en Guardar.
Para guardar y asignar un nombre a un script
- En el menú Archivo, haga clic en Guardar como. Aparecerá el cuadro de diálogo "Guardar como".
- En el cuadro Nombre de archivo, escriba un nombre para el archivo.
- En el cuadro Guardar como tipo, seleccione un tipo de archivo. Por ejemplo, en el cuadro Guardar como tipo, seleccione "Scripts de PowerShell (
*.ps1
)". - Haga clic en Save(Guardar).
Para guardar un script en codificación ASCII
De forma predeterminada, Windows PowerShell ISE guarda nuevos archivos de script (.ps1
), archivos de datos de script (.psd1
) y archivos de módulo de script (.psm1
) como Unicode (BigEndianUnicode). Para guardar un script en otra codificación, como ASCII (ANSI), use los métodos Save o SaveAs en el objeto $psISE.CurrentFile.
El siguiente comando guarda un nuevo script como MyScript.ps1 con codificación ASCII.
$psISE.CurrentFile.SaveAs("MyScript.ps1", [System.Text.Encoding]::ASCII)
El siguiente comando reemplaza el archivo de script actual por un archivo con el mismo nombre, pero con codificación ASCII.
$psISE.CurrentFile.Save([System.Text.Encoding]::ASCII)
El siguiente comando obtiene la codificación del archivo actual.
$psISE.CurrentFile.encoding
Windows PowerShell ISE admite las siguientes opciones de codificación: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8 y Default. El valor de la opción Default varía con el sistema.
Windows PowerShell ISE no cambia la codificación de los archivos de script cuando se usan los comandos Guardar o Guardar como.