2017-02-14 5 views
0

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

В исходном каталоге мы получаем файлы в реальном времени 24x7 из внешнего источника.

Как я могу убедиться, что копия или удаление из сценария не влияет на какие-либо файлы, которые в настоящее время отправляются (неполные файлы, находящиеся в реле в данный момент), из внешнего источника в исходном каталоге, в то время как скрипт выполняет свою собственную работу?

Сценарий должен запускаться каждые 5 минут.

Из-за некоторых проблем мы не можем использовать xxcopy для нашей функциональности.

Прошу вас посоветуете.

ответ

0

Вместо COPY & DELETE использование MOVE, поэтому партия фрагмент будет выглядеть следующим образом:

FOR %%F IN (C:\SOURCE\*.*) DO MOVE %%F C:\TARGET\ 

Если файл в неполном (другой процесс использует его), то MOVE на этот файл не удастся. В следующий раз, когда скрипт запущен, он попытается снова переместить этот файл.

+1

Цитата, если в именах файлов есть пробелы. 'FOR %% F IN (C: \ SOURCE \ *. *) DO (MOVE" %% ~ F "C: \ TARGET \)' – lit

Смежные вопросы