Você também pode usar o WinSCP. Suporta tanto o SFTP quanto o script.
Consulte o guia para converter o script de FTP do Windows para o script SFTP do WinSCP .
O script será parecido com:
open sftp://%user%:%password%@%host%
put -transfer=binary %filetobeuploaded% %filepath%%File%
exit
Você pode executar o script como (se salvo em script.txt
):
winscp.com /script=script.txt
Note que (ao contrário do ftp.exe
), variáveis de ambiente são resolvidas no script WinSCP também.
Se você quiser usar um arquivo de chave privada, use:
open sftp://%user%@%host% -privatekey=path\key.ppk
(eu sou o autor do WinSCP)