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 errorlevel
luôn được đặt thành 0
trong 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 condition
và 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.