11

Powershell スクリプトでは、次のようにします。

Invoke-Expression "& `"C:\Scripts\psftp.exe`" ftp.blah.com"

これのすべての出力、エラーなどを文字列にパイプしたい$output

これどうやってするの?私>も最後に試しました$output = ...が、どちらもエラーやソートをキャッチしていないようです。

4

1 に答える 1

14

これを試して:

$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
于 2012-09-07T14:52:36.423 に答える