En un script de PowerShell, que algo como esto:Cómo canalizar la salida de Invoke-Expression a la cadena?
Invoke-Expression "& `"C:\Scripts\psftp.exe`" ftp.blah.com"
Quiero tubo de toda la producción, etc errores de este a la cadena $output
¿Cómo puedo hacer esto? He intentado >
al final, así como $output = ...
, pero ninguno parece detectar errores y el tipo.
No tocará el símbolo del sistema (se automatizará), ¿cómo puedo hacer esto en el script? – JBurace
Eso es una secuencia de comandos. Todo lo que escriba en el símbolo del sistema se puede soltar en un script y se puede ejecutar, es decir, automatizado. La única excepción que puedo pensar son los comandos que requieren la entrada del usuario como Read-Host. ¿Ejecuta el psftp.exe en este indicador de moda para la entrada? –
Agregaré que esto generalmente devolverá una matriz de cadenas; si desea capturar toda la salida como una sola cadena, agregue "| Out-String" al final del comando. – deadlydog