Cách lặp lại tin nhắn sau khi WinScp đồng bộ hóa bất kỳ tệp nào


2

Tôi đã đồng bộ hóa tệp cục bộ và từ xa bằng WinScp và lên lịch với trình lập lịch tác vụ windows Thực thi tập lệnh một lần trong ngày và tải xuống tệp nếu tệp từ xa là mới hoặc cập nhật, nếu không thì không làm gì cả.

Đây là mã script

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

Nhưng bây giờ Điều tôi muốn làm là lặp lại thông báo trên dấu nhắc lệnh nếu tệp từ xa là mới và cập nhật và tải xuống trong thư mục cục bộ.

Ý tưởng đằng sau điều này là người dùng không phải kiểm tra tệp hàng ngày để xem có bản cập nhật mới hay không.

Vì vậy, họ sẽ được thông báo qua tin nhắn này trên dấu nhắc lệnh.

Tôi phải thêm gì vào tập lệnh này để kiểm tra xem phiên bản mới hơn của tệp đã được tải xuống và lặp lại một số thông báo nếu không làm gì?

CHỈNH SỬA:

Bây giờ tôi đang ở đây-

Tôi đã tạo một tệp bó chứa mã như thế này: -

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

Nhưng errorlevelluôn được đặt thành 0trong cả hai trường hợp khi wincp nói "Không có gì để đồng bộ hóa" và khi wincp tải xuống phiên bản mới hơn của tệp.

Bất cứ ai cũng có thể vui lòng làm rõ biến nào phân biệt trạng thái "Không có gì để đồng bộ hóa" và tải xuống tệp thành công?

Nếu tôi nhận được sự khác biệt đó, tôi có thể đặt nó vào if conditionvà có thể hiển thị thông báo cho người dùng rằng tệp mới đã được tải xuống.

Câu trả lời:


0

WinSCP không phân biệt kịch bản không có tệp để đồng bộ hóa bằng mã thoát, vì nó không coi đây là một lỗi.

Thay vào đó, bạn có thể kích hoạt ghi nhật ký XML và tìm kiếm nhật ký cho <download>thẻ.
https://winscp.net/eng/docs/logging_xml

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.