
Estou tentando automatizar algumas transferências de arquivos usando scripts WinSCP. Isso é o que eu tenho.
option echo off
option batch on
option confirm off
open abcde:[email protected]
lcd "t:\"
put -nopermissions -nopreservetime "test.txt" test.txt
exit
Na verdade, posso acessar a linha de comando e executar os comandos open
, lcd
e put
sem nenhum problema. Quando uso o script, recebo este erro:
Opening session using command-line parameter in scripting is deprecated. Use 'open' command instead.
Searching for host...
Host "=" does not exist.
Superei o obstáculo de conexão colocando o comando de conexão no arquivo em lote puxando o script.
Winscp.com abcde:[email protected]
Como chamo o script para executar o restante das tarefas?
Responder1
Você precisa salvar seuScript WinSCPpara um arquivo (por exemplo script.txt
, ).
E então faça o WinSCP executar o script usando/script=
opção de linha de comando, como:
winscp.com /log=winscp.log /script=script.txt
Você deve começar com umguia para automatizar transferências de arquivos SFTP usando WinSCP.
Responder2
Isso funcionou para mim. Salvei o seguinte texto como arquivo .bat e executei-o.
echo off
WinScp /ini=nul /command "open [email protected] -
privatekey=D:\PostgresXL.ppk" "move_files_or_do_something" "exit"