Powershell スクリプトでは、次のようにします。
Invoke-Expression "& `"C:\Scripts\psftp.exe`" ftp.blah.com"
これのすべての出力、エラーなどを文字列にパイプしたい$output
これどうやってするの?私>
も最後に試しました$output = ...
が、どちらもエラーやソートをキャッチしていないようです。
Powershell スクリプトでは、次のようにします。
Invoke-Expression "& `"C:\Scripts\psftp.exe`" ftp.blah.com"
これのすべての出力、エラーなどを文字列にパイプしたい$output
これどうやってするの?私>
も最後に試しました$output = ...
が、どちらもエラーやソートをキャッチしていないようです。
これを試して:
$output = Invoke-Expression "C:\Scripts\psftp.exe ftp.blah.com 2>&1"
&
パスにはスペースが含まれていないため、この場合はexeパスを引用しているため、call演算子の使用は不要です。パスにスペースが含まれている場合は、引用符で囲み、call 演算子を使用する必要があります。とはいえ、この場合になぜ使用する必要があるのか わかりませんInvoke-Expression
。以下は、あなたの例を考えると同様に機能します。
$output = C:\Scripts\psftp.exe ftp.blah.com 2>&1