Загрузить только последний файл с WinSCP

Я довольно новичок в WinSCP. Я хотел бы знать, позволит ли это приложение мне отправлять только последний измененный файл в локальном каталоге в удаленный каталог. Обратите внимание, что содержимое обеих папок не совпадают в любой момент времени - таким образом, синхронизация не вариант.

мне удалось установить соединение и "положить" файл на сервер. Однако я не могу понять, как я могу достичь того, чего я хочу достичь.

вот мои команды...

winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port -explicitssl -passive" "put c:filesCompleted /Test" "exit" /log=c:winscp_log.txt

любая помощь очень ценится...

4
задан Martin Prikryl
25.01.2023 21:13 Количество просмотров материала 2401
Распечатать страницу

2 ответа

вы не сможете сделать это самостоятельно, используя WinScp. Сценарии не такие уж и сложные. Вам придется использовать другой язык сценариев, чтобы получить последний файл.

например этот пакетный файл:

@echo off

for /f "delims=" %%i in ('dir /b /od c:\files\Completed\*') do set LastFile=%%i

winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port  -explicitssl -passive" "put c:\files\Completed\%LastFile% /Test" "exit" /log=c:\winscp_log.txt
3
отвечен shf301 2023-01-27 05:01

WinSCP put команда имеет -latest переключатель:

put -latest c:\files\Completed\* /Test/

более подробную информацию см. В статье WinSCP загрузка последнего файла.

2
отвечен Martin Prikryl 2023-01-27 07:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх