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

4

Estou tentando automatizar algumas transferências de arquivos usando o script 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 eu 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.

Passei pelo obstáculo da conexão colocando o comando de conexão no arquivo em lote puxando o script.

Winscp.com abcde:[email protected]

Como faço para chamar o script para executar o restante das tarefas?

    
por Pratik 11.12.2015 / 16:56

2 respostas

3

Você precisa salvar seu script WinSCP em um arquivo (por exemplo, script.txt ).

Em seguida, faça o WinSCP executar o script usando /script= da linha de comando , como:

winscp.com /log=winscp.log /script=script.txt

Você deve começar com um guia para automatizar as transferências de arquivo SFTP usando o WinSCP .

    
por 11.12.2015 / 18:55
0

Isso funcionou para mim. Salvei o seguinte texto como arquivo .bat e o executei.

echo off
WinScp /ini=nul /command "open [email protected] - 
privatekey=D:\PostgresXL.ppk" "move_files_or_do_something" "exit"
    
por 09.11.2018 / 06:48