调用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
答案 0 :(得分:0)
我最终将我的代码重组为:
invoke-expression (.\psftp.exe 'remoteserver' -l 'ubuntu' -i key.ppk -v -b 'sftpcommands.txt' > 'logs.log') 2> $null