Pregunta Cómo hacer eco del mensaje después de que WinScp sincronice cualquier archivo


He sincronizado archivos locales y remotos utilizando WinScp y programado con el programador de tareas de Windows. Ejecuto el script una vez al día y descargo el archivo si el archivo remoto es nuevo o actualizado, de lo contrario no hago nada.

Aquí está el código del script

option include data.csv 
synchronize local d:\ /home/dir

Pero ahora lo que quiero hacer es repetir el mensaje en el símbolo del sistema si el archivo remoto es nuevo y actualizarlo y descargarlo en el directorio local.

La idea detrás de esto es que el usuario no tiene que verificar el archivo diariamente para ver si hay nuevas actualizaciones.

Por lo tanto, se les notificará a través de este mensaje en el símbolo del sistema.

¿Qué agrego en este script para verificar que la versión más reciente del archivo se haya descargado y echo algún mensaje, de lo contrario, no hago nada?

EDITAR:

Ahora estoy aquí-

Creé un archivo por lotes que contiene el código así:

winscp.com /console /script=dwn_script.txt
@echo off
if errorlevel 1 goto error 
echo The new version of data.csv file has been downloaded. Please check your local disk
:error

Pero el errorlevel siempre está configurado para 0 en ambos casos, cuando winscp dice "Nada que sincronizar" y cuando winscp descarga la versión más nueva del archivo.

¿Puede alguien aclarar qué variable diferencia el estado "Nada para sincronizar" y la descarga exitosa del archivo?

Si obtengo esa diferencia, puedo ponerla en if condition y puede mostrarle al usuario que el nuevo archivo se ha descargado.


2


origen




Respuestas:


WinSCP no distingue el escenario de la ausencia de archivos para sincronizar con el código de salida, ya que no considera que sea un error.

En cambio, puede habilitar el registro XML y buscar en el registro el <download> etiqueta.
https://winscp.net/eng/docs/logging_xml


0