Счетчик рейсов
Потребовалось настроить обработку входящих файлов таким образом, чтобы в каталоге приема создавались подкаталоги с номером “рейса”.
Для 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