2011-12-07 9 views

Respuesta

25

que tiene que hacer:

$test = & $Env:WinDir\system32\inetsrv\appcmd.exe 

Si quisiera volver a dirigir el error, así, añadir 2>&1 al final.

+0

Genial, ¡Gracias! – Houman

+0

Una cosa más, ¿podría probar $ una matriz o lista? Sería genial agregar a una colección al ejecutar un comando y al final solo podría recorrer la colección y agregarlos al cuerpo del correo electrónico. – Houman

+0

Creo que puedes convertirlo a una matriz: [string []] $ test = & $ Env: WinDir \ system32 \ inetsrv \ appcmd.exe –

4

Captura de la salida de un ejecutable es tan simple como,

$cmdOutput = &"Application.exe" 2>&1 

2> & 1 - Incluye la corriente de error en la salida

Tipo de retorno del ejecutable en PowerShell es una matriz de cadenas. En caso de registro de dichas salidas,

Write-Host $cmdOutput 

salida voluntad las cadenas en la matriz para el flujo de salida separados por espacios

para imprimirlos en una cadena por línea manera, elija

Write-Output $cmdOutput 

o

$cmdOutput = &"Application.exe" | Out-String 
Write-Host $cmdOutput 
Cuestiones relacionadas