我在 Powershell 中运行 psftp.exe
,它是 PuTTy 的主页。我正在这样做:
$cmd = "psftp.exe"
$args = '"username@ssh"@ftp.domain.com -b psftp.txt';
$output = & $cmd $args
这个可以用;我正在打印出$output
。但它只能捕获一些输出到那个变量中(比如“远程工作目录是[...]”),而将其他输出抛出到类似于以下错误类型的地方:
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
这个 "Using username ..." 等看起来像是普通的FTP消息。我该如何确保所有输出都被放入 $output
中?