使用powershell调用psftp

时间:2016-08-24 12:35:03

标签: powershell

调用PSFTP命令时,我的powershell代码不起作用:

当前代码:

    invoke-expression "psftp.exe -i key.ppk ubuntu@remoteserver -be b sftpcommands.txt > logs.log"

我尝试了以下内容:

    invoke-command "psftp.exe -i key.ppk ubuntu@remoteserver -be b sftpcommands.txt > logs.log"

和这个

    Start-Process -Wait -FilePath "psftp.exe -i key.ppk ubuntu@remoteserver -be b sftpcommands.txt > logs.log"

在不使用PowerShell的情况下在cmd提示符下运行它可以正常工作

    psftp.exe -i key.ppk ubuntu@remoteserver -be b sftpcommands.txt > logs.log

1 个答案:

答案 0 :(得分:0)

我最终将我的代码重组为:

invoke-expression (.\psftp.exe 'remoteserver' -l 'ubuntu' -i key.ppk -v -b 'sftpcommands.txt' > 'logs.log') 2> $null