Войти

Показать полную графическую версию : bat файл - отслеживание скопированных файлов


r1k
26-05-2011, 12:26
Здравствуйте. В общем такая ситуация. Есть офис в мск, есть склад в другом городе. Обед происходит посредством передачи файлов по ftp. Т.е на сервере в офисе есть папка (1S2EME) в которую падают файлы из 1С.
1 батник(офис) - копирует все файлы, находящиеся в папке 1S2EME на ftp, после чего он перемещает файлы в папку 1S2EME\OLD (что бы видеть какие файлы отработаны).
2 батник(склад) - цепляет файлы с ftp, кидает их в папку 1S2EME (на складском сервере) и удаляет их.

Так собственно все работает норм, НО! Есть одна проблема - если файл падает в папку 1S2EME (офис) из 1С, во время выполнения батника, то если он уже перекинул все находящиеся файлы в этой папке на ftp, и начинается процесс удаления, а в это же время в эту папку упал еще 1 файл из 1С то он его удалит вместе с отработанными файлами и этот файл не передастся на склад. Отсюда вопрос - как можно реализоваться в батнике, что бы удалению подвергались только отработанные файлы а не все файлы в данной папке?

Заранее спасибо. Если необходимо - выложу коды батников

El Sanchez
26-05-2011, 13:38
как можно реализоваться в батнике, что бы удалению подвергались только отработанные файлы а не все файлы в данной папке »
r1k, использовать for:

For %%A In (*.txt) Do (
...
Del /F /Q "%%A" 2>nul
...
)




© OSzone.net 2001-2012