Счетчик рейсов

Потребовалось настроить обработку входящих файлов таким образом, чтобы в каталоге приема создавались подкаталоги с номером “рейса”.

Для Filedispatcher это может быть реализовано следующим образом

[Section99]
; В данном каталоге у нас файлы (обработанные предыдущими секциями)
Source=.\FILES\TEMP
noResult=1
Mask=*.*
; в переменную myreis возьмем значение счетчика reis. 
;(Если использовать счетчик напрямую, для каждого файла будет свое значение счетчика). 
; Параметр /ONCE говорит что переменная устанавливается один раз, а не для каждого файла 
run0_command=set myreis %Creis% /ONCE
; Копируем файлы в каталог назначения. C:\INFILES\Рейс_1 (при следующих обработках Рейс_2,Рейс_3...)
run1_command=xcopy C:\INFILES\Рейс_%Vmyreis%\%N%.%E%
; Если вдруг надо после копирования запустить батник с параметром - номер рейса
run2_extprog=.\process_reis.bat %Vmyreis%

Значения переменных Filedispatcher помнит до повторной инициализации или перезапуска. Сбросить переменные можно в сценарии:

run1_command=UNSET

Также в сценарии можно добавить команду вывода в лог значения всех переменных

run0_command=VARPRINT

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *