Buscar..


Parámetros

Parámetro Descripción
-Ayuda | -? | /? Muestra la ayuda
-File <FilePath> [<Args>] Ruta al archivo de script que debe ejecutarse y argumentos (opcional)
-Comandante {- | <script-block> [-args <arg-array>] | <string> [<CommandParameters>]} Comandos a ejecutar seguidos de argumentos.
-EncodedCommand <Base64EncodedCommand> Comandos codificados en base64
-ExecutionPolicy <ExecutionPolicy> Establece la política de ejecución solo para este proceso.
-InputFormat {Texto | XML} Establece el formato de entrada para los datos enviados a procesar. Texto (cadenas) o XML (CLIXML serializado)
-MTA PowerShell 3.0+: ejecuta PowerShell en un apartamento con múltiples subprocesos (STA es la opción predeterminada)
-Sta PowerShell 2.0: ejecuta PowerShell en un apartamento de un solo hilo (MTA es el predeterminado)
-Sin salida Deja la consola PowerShell en ejecución después de ejecutar el script / comando
-Sin logo Oculta banner de copyright en el lanzamiento
-No interactivo Oculta la consola del usuario.
-Sin perfil Evitar la carga de perfiles PowerShell para máquina o usuario.
-OutputFormat {Texto | XML} Establece el formato de salida para los datos devueltos desde PowerShell. Texto (cadenas) o XML (CLIXML serializado)
-PSConsoleFile <FilePath> Carga un archivo de consola creado previamente que configura el entorno (creado con Export-Console )
-Versión <versión de Windows PowerShell> Especifique una versión de PowerShell para ejecutar. Utilizado principalmente con 2.0
-WindowStyle <style> Especifica si iniciar el proceso de PowerShell como una ventana normal , hidden , minimized o maximized .

Ejecutando un comando

El parámetro -Command se usa para especificar los comandos que se ejecutarán en el inicio. Es compatible con múltiples entradas de datos.

-Comando <cadena>

Puede especificar comandos para ejecutar en el lanzamiento como una cadena. Punto ; coma múltiple -Se pueden ejecutar declaraciones separadas.

>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016

>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!

-Comando {scriptblock}

El parámetro -Command también admite una entrada de scriptblock (una o varias declaraciones envueltas entre llaves { #code } . Esto solo funciona cuando se llama a PowerShell.exe desde otra sesión de Windows PowerShell.

PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016

-Comando - (entrada estándar)

Puede pasar comandos desde la entrada estándar usando -Command - . La entrada estándar puede provenir de echo , leer un archivo, una aplicación de consola heredada, etc.

>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell

Ejecutando un archivo de script

Puede especificar un archivo en un ps1 para ejecutar su contenido al ps1 utilizando el parámetro -File .

Guion basico

MyScript.ps1

(Get-Date).ToShortDateString()
"Hello World"

Salida:

>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World

Uso de parámetros y argumentos.

Puede agregar parámetros y / o argumentos después de filepath para usarlos en el script. Los argumentos se utilizarán como valores para parámetros de script disponibles / indefinidos, el resto estará disponible en la matriz $args

MyScript.ps1

param($Name)

"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"

Salida:

>PowerShell.exe -File Desktop\MyScript.ps1 -Name StackOverflow foo
Hello StackOverflow! Today's date it 10.09.2016
First arg: foo


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow