2

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

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

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

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

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

2 ответа2

3

Вы не сможете сделать это с помощью 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
2

Команда WinSCP put имеет -latest :

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

Для получения дополнительной информации см. Статью WinSCP Загрузка самого последнего файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .