Wie pipe die Ausgabe von .exe-Ausführung in der Powershell?

In der Powershell läuft bei mir psftp.exe die PuTTy-homepage. Ich bin, dies zu tun:

$cmd = "psftp.exe"
$args = '"username@ssh"@ftp.domain.com -b psftp.txt';
$output = & $cmd $args

Diesem Werke; und ich bin ausdrucken $output. Aber nur Fänge eine Ausgabe in die variable (wie "Remote working directory ist [...]") und wirft anderen Ausgang zu einem Fehler in der Art wie dieses:

psftp.exe : Using username "username@ssh".
At C:\full_script.ps1:37 char:20
+         $output = & <<<<  $cmd $args
    + CategoryInfo          : NotSpecified: (Using username "username@ssh".:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Diese "Mit Benutzername ..." etc sieht aus wie ein normales FTP-Nachricht. Wie kann ich sicherstellen, dass alle Ausgaben bekommt in $output?

InformationsquelleAutor JBurace | 2013-03-15
Schreibe einen Kommentar