PowerShell
Línea de comandos de PowerShell.exe
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