Interpretando o sucesso do SFTP - WinSCP - arquivo de log XML

Interpretando o sucesso do SFTP - WinSCP - arquivo de log XML

Eu tenho um script BAT no Windows 10 que invoca winscp.come carrega um único arquivo no servidor SFTP na Internet. Eu registro o resultado em um arquivo XML. A saída quando a transferência de um único arquivo é bem-sucedida é semelhante a esta.

<?xml version="1.0" encoding="UTF-8"?>
<session xmlns="http://winscp.net/schema/session/1.0" name="[email protected]" start="2020-02-08T10:04:41.012Z">
  <upload>
    <filename value="c:\sftp\test.txt" />
    <destination value="/Data/test.txt" />
    <result success="true" />
  </upload>
  <touch>
    <filename value="/Data/test.txt" />
    <modification value="2020-02-08T03:52:28.000Z" />
    <result success="true" />
  </touch>
</session>

Posso baixar o arquivo manualmente e confirmar se está tudo bem, mas olhando o log, como posso confirmar se a transferência foi bem-sucedida?

Existem dois elementos nele uploade touchambos retornaram result success = true

O que representam e quando a transferência é realmente considerada bem-sucedida? Ambos deveriam ser True nesse caso?

Sou completamente novo nisso e, portanto, pode ser uma consulta muito básica; no entanto, não quero baixar o arquivo apenas para verificar se a transferência foi bem-sucedida.

Meu primeiro parâmetro para winscp.com é o arquivo de script e o segundo é o arquivo XML, algo como/xmllog="C:\SFTP\mylog.xml"

Responder1

Não é necessário analisar o log XML para determinar se a transferência foi bem-sucedida.

Basta testar o código de saída do WinSCP. WinSCP retorna o código de saída 0 quando tudo correu bem, caso contrário, retorna 1.

Veja também Perguntas frequentes sobre WinSCPComo posso saber se o script foi concluído com sucesso?

informação relacionada