Не знаю как сформулировать вопрос для заголовка, опишу всю проблему:
Есть у меня видео "лог" , в определенную папку каждую минуту складываются файлы .wmv . Их надо отправлять на FTP , я написал такой код
@echo off
ren "C:\Users\NAME\Documents\log\Videos\*.wmv" *.zip
"C:\folder2\WinSCP\WinSCP.com" ^
/log="C:\folder2\WinSCP\WinSCP.log" /ini=nul ^
/command ^
"open ftp://логин:пароль@сервер/" ^
"synchronize remote -criteria=time ..\send\ /log" ^
"put ..\send\*.zip /logServer/" ^
"exit"
set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
echo Success
del /q C:\Users\NAME\Documents\log\Videos\*.zip
) else (
echo Error
)
exit /b %WINSCP_RESULT%
скрипт берет все файлы из папки Videos , меняет расширение на zip
запускает WinSCP ftp консольный режим , отправляет все файлы .zip на сервер ( для этого было переименовано в zip :) ) . После успешной передачи все zip файлы из папки удалятся , а вновь добавленные .wmv остались и ждут следующего запуска скрипта.
Проблема в том что 1 файл отправляется дольше минуты и когда скрипт по расписанию стартует еще раз , он снова начинает отправлять .zip файл который еще не удалился после запуска скрипта первый раз . Если скорость отправки будет очень мала то получим бесконечную отправку одного и того же файла. Такая печаль.
Кто подскажет как обойти сей конфуз?