Cómo ejecutar secuencias de comandos de PowerShell desde la línea de comandos

Windows PowerShell es un lenguaje de secuencias de comandos que puede usar en Windows para automatizar varias tareas. Puede ejecutar secuencias de comandos de PowerShell desde la línea de comandos tradicional de Windows o mediante el propio símbolo del sistema de PowerShell. Asegúrese de ejecutar solo los comandos de PowerShell que haya escrito y depurado o los de fuentes en las que confíe, ya que los de otras fuentes pueden hacer cosas que quizás no desee en su computadora.

Comprender Windows PowerShell

Windows PowerShell es una herramienta de secuencias de comandos para Microsoft Windows. Le permite automatizar varias tareas en Windows, incluidas tareas de administración del sistema, como conectarse a redes o realizar copias de seguridad de archivos, o tareas personales, como organizar conjuntos de archivos o fotos. Contiene acceso a gran parte de .NET de Microsoft. Framework de programación, lo que lo convierte en una poderosa opción para la automatización de Windows.

Puede escribir o copiar y pegar comandos de PowerShell en el programa PowerShell uno por uno, lo que puede ser útil para probar funciones o para algunas tareas simples. Pero, a menudo, desea organizar los comandos de PowerShell en conjuntos de archivos denominados scripts. que puede editar según sea necesario y ejecutar una y otra vez. Estos archivos suelen tener la extensión de archivo .ps1 y puede ejecutar un script de PowerShell desde la línea de comandos si lo desea o desde el entorno de entorno de scripting integrado de PowerShell , una herramienta de desarrollo proporcionada por Microsoft.

PowerShell y sus alternativas

PowerShell se puede usar además o en lugar de los tradicionales archivos por lotes de Windows , que tienen extensión .bat y han existido de alguna forma durante décadas. Los archivos por lotes no tienen acceso a la gama completa de herramientas .NET, lo que hace que PowerShell sea a menudo más potente, pero son compatibles con versiones anteriores de Windows y pueden ser familiares para más programadores y usuarios.

Varios programas de Windows, como las herramientas de Microsoft Office como Word y Excel, también tienen sus propias herramientas de secuencias de comandos integradas. que puede ser útil para automatizar tareas dentro de esos programas.

Algunas personas prefieren usar herramientas de secuencias de comandos multiplataforma que también se encuentran comúnmente en Linux y Apple macOS, como la herramienta de línea de comandos y secuencias de comandos bash. o lenguajes de programación como Python y Rubí . Sin embargo, generalmente tendrán que instalarse específicamente en Windows. Los programadores también pueden desarrollar aplicaciones completas de Windows utilizando entornos de desarrollo como Microsoft Visual Studio. , pero esto suele ser más trabajo del que se necesita para el trabajo de automatización básico.

Ejecutar un script de PowerShell

Puede crear un script de PowerShell en PowerShell ISE, que se encuentra escribiendo "Entorno de scripting integrado de PowerShell " en el cuadro de búsqueda en la barra de tareas o en el menú Inicio, o en cualquier editor de texto. Eso incluye el Bloc de notas, que se incluye con Windows. Asegúrese de guardar el script con la extensión .ps1.

Luego, para ejecutar el script de PowerShell desde la línea de comandos, inicie la línea de comandos de Windows escribiendo "cmd " en el cuadro de búsqueda y haga clic en el resultado. Escriba la ruta completa del script de PowerShell, como "C:\Example\example_script.ps1" y presione Intro. Alternativamente, puede navegar hasta el archivo de script en PowerShell ISE. Use el "Archivo " menú "Abrir " para navegar hasta el script y abrirlo, y luego haga clic en "Archivo " y "Ejecutar " para ejecutar el script.

Si recibe un error que indica que no tiene permiso para ejecutar el script, inicie PowerShell para cambiar su configuración. Para hacerlo, busque "PowerShell " en el cuadro de búsqueda y haga clic en el resultado. Luego, escriba "Unblock-File -Path " seguido de un espacio y la ruta completa del script de PowerShell. También puede cambiar su configuración para permitir que se ejecute cualquier script de PowerShell, pero asegúrese de comprender las ramificaciones de seguridad de hacerlo antes de tomar esta decisión.