Búsqueda de sitios web

Ejecute el script de PowerShell desde CMD


PowerShell es un lenguaje de programación versátil que permite a los usuarios automatizar tareas, gestionar sistemas y realizar diversas funciones administrativas. Utiliza la terminal PowerShell para ejecutar el script. Sin embargo, puede ejecutar scripts de PowerShell desde cmd (línea de comando) para automatizar las tareas más fácilmente.

La ejecución del script de PowerShell desde el símbolo del sistema (cmd) puede ofrecer varias ventajas, como la integración de scripts (archivos por lotes y scripts de PowerShell), la automatización y, lo más importante, que muchos usuarios estén familiarizados con el símbolo del sistema.

En este artículo, analizaremos cómo ejecutar scripts de PowerShell desde cmd, ejecutar comandos desde cmd y pasar parámetros al script.

Requisitos previos

Asegúrese de tener PowerShell instalado en su sistema antes de ejecutar scripts de PowerShell desde CMD. Puede verificar la disponibilidad y la versión de PowerShell ejecutando el siguiente comando en CMD:

powershell -Command "Get-Host | Select-Object Version"

El comando anterior produce el siguiente resultado:

Ejecute scripts de PowerShell desde CMD

Para ejecutar scripts de PowerShell desde la línea de comandos, el método más sencillo es ejecutar directamente el archivo de script.

Este método funciona si su sistema está configurado para ejecutar scripts de PowerShell de forma predeterminada.

Para ejecutar un script directamente desde el cmd, siga los pasos a continuación:

  1. Iniciar símbolo del sistema: abra el símbolo del sistema (cmd) con "Ejecutar como administrador".
  2. Escriba la ruta del script de PowerShell: escriba la ruta del script de PowerShell en la consola, por ejemplo... D:\PS\script1.ps1
  3. Presione Enter: presione Enter y ejecutará el script de PowerShell en la consola del símbolo del sistema.
  4. Compruebe el resultado del script: si el script se ejecuta correctamente, imprimirá el resultado en la consola.
PS C:\> D:\PS\script1.ps1    

En el comando anterior, el script de PowerShell se almacena en la ubicación D:\PS\script1.ps1.

El resultado del comando anterior imprime el resultado en la consola.

PS C:\> D:\PS\script1.ps1                                                                                               
The example script program for demonstration.
PS C:\> 

Ejecutar scripts de PowerShell desde CMD usando PowerShell.exe

Puede usar powershell.exe para ejecutar el script de PowerShell desde cmd. Este método proporciona más flexibilidad y control sobre la ejecución del script en comparación con la ejecución directa del script.

Para ejecutar el script de PowerShell desde el símbolo del sistema usando powershell.exe, use la siguiente sintaxis:

PS C:\> powershell.exe "D:\PS\script1.ps1"  

La salida del comando anterior muestra el resultado del script de la siguiente manera:

Consejo interesante: ¡Cómo ejecutar un archivo por lotes en PowerShell!

Ejecutar scripts de PowerShell con parámetros de CMD

Si el script de PowerShell requiere parámetros, puede pasarlos en la línea de comando después de la ruta del script.

Consideremos que su archivo script1.ps1 contiene el siguiente script que requiere un parámetro.

Script1.ps1

param (
    [string] $Parameter1
    )
Write-Host "The parameters value pass from the cmd is: $parameter1"

Para ejecutar el script desde cmd con el valor del parámetro, use lo siguiente:

powershell -File "C:\path\to\your\script.ps1" -Parameter1 "Test"

La salida del comando anterior muestra el resultado:

PS C:\> powershell.exe "D:\PS\script1.ps1" -Parameter1 "Test"                                                           The parameters value pass from the cmd is: Test
PS C:\>   

Consejo interesante: ¡Cómo trabajar con argumentos de línea de comandos de PowerShell!

Ejecutar comandos de PowerShell desde CMD

Puede ejecutar los comandos de PowerShell desde cmd sin crear un archivo de script.

Para ejecutar un comando de PowerShell, use la opción -command seguida del comando de PowerShell entre comillas dobles.

PS C:\> powershell -Command "Get-Process"  

El comando anterior ejecuta el comando de PowerShell “Get-Process” desde CMD y muestra el proceso en ejecución en su sistema Windows.

Preguntas más frecuentes

¿Cómo ejecutar un script de PowerShell usando el símbolo del sistema en Windows?

Para ejecutar un script de PowerShell usando el símbolo del sistema en Windows, use el siguiente comando:

powershell -File "C:\path\to\your\script.ps1"

¿Cuáles son los diferentes métodos para ejecutar scripts de PowerShell desde CMD?

Usar powershell.exe con los parámetros -File o -Command para ejecutar un script desde el símbolo del sistema de Windows o ejecutar el script de PowerShell directamente desde cmd. .

¿Cómo puedo omitir la política de ejecución cuando ejecuto un script de PowerShell desde CMD?

Para omitir la política de ejecución al ejecutar un script de PowerShell desde CMD, use el parámetro -ExecutionPolicy Bypass:

powershell -ExecutionPolicy Bypass -File "D:\PS\script1.ps1" -Parameter1 "Test"

¿Cómo suprimir la ventana de PowerShell mientras se ejecuta un script desde CMD?

Para suprimir las ventanas de PowerShell mientras ejecuta un script desde cmd, use el parámetro -WindowStyle Hidden:

powershell -WindowStyle Hidden -ExecutionPolicy Bypass -File "D:\PS\script1.ps1" -Parameter1 "Test"

Conclusión

Espero que el artículo anterior sobre cómo ejecutar scripts de PowerShell desde CMD le resulte útil. La ejecución de scripts y comandos de PowerShell desde el símbolo del sistema de Windows brinda la flexibilidad de integrar la funcionalidad de PowerShell en sus flujos de trabajo existentes.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados