Obtendo "Host "=" não existe" ao tentar automatizar transferências de arquivos usando o script WinSCP

Obtendo "Host "=" não existe" ao tentar automatizar transferências de arquivos usando o script WinSCP

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, lcde putsem 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"

informação relacionada