在 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
这个“使用用户名...”等看起来像一个普通的 FTP 消息。如何确保所有输出都输入$output
?