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