Выпуск сборки
Обновление Confirmation, COMMAND, STATUTILS, HTTP
Исправления модулей
Добавлен модуль Confirmation
COMMAND – добавлена команда XCOPY
STATUTILS – формирование архивов 390-П, 138-И (VBKEI, DIVBK)
HTTP – контроль файлов-статусов
Команда XCOPY предназначена для копирования исходного файла, с формированием для него нового имени с заданым форматом.
Пример использования команды в сценарии
runX_command=XCOPY …. [/NEW]
Автозамена. формат: %CMDPARAMS%
/NEW – переименовывать только уже существующие
CMD – тип подставляемых данных:
N – (Name) имя исходного файла
%Nx&y% – “y” символов начиная с позиции “x”
%N&y% – “y” символов начиная начала
%Nx&% – начиная с позиции “x” до конца строки
E – (Extension) расширение файла (для случаев file.ext1.ext2 берется ext2)
%Ex&y% – “y” символов начиная с позиции “x”
%E&y% – “y” символов начиная начала
%Ex&% – начиная с позиции “x” до конца строки
C – (Counter) Счетчик
%Cname% – значение счетчика “name”
%Cname&digits% – значение счетчика “name”, digits знаков (с лидирующими нулями)
значения хранятся в command.ini в секции [COUNTERS] (добавляются автоматически)
[COUNTERS]
name_date=yyyy-mm-dd – дата изменения
name_value=x – текущее значение счетчика name
name_daily=0 – необязательный параметр. 1 – (по умолчанию)каждый день счетчик сбрасывается, 0 – сквозная нумерация
D – (DateTime) время/дата обработки
%Dformat% – дата/время в указанном формате. могут применяться:
d день без лидирующих нулей (1 – 31)
dd день с лидирующими нулями (01 – 31)
ddd Краткое наименование дня недели (тут и далее локализованое. ‘Пон’ – ‘Вос’ или ‘Mon’ – ‘Sun’ для английской локализации).
dddd Полное наименование дня недели (‘Понедельник’- ‘Воскресенье’, ‘Monday’ – ‘Sunday’).
M Номер месяца без лидирующих нулей (1-12)
MM Номер месяца с лидирующими нулями (01-12)
MMM Краткое наименование месяца (‘Янв’ – ‘Дек’, ‘Jan’ – ‘Dec’).
MMMM Полное наименование месяца (‘Январь’ – ‘Декабрь’, ‘January’ – ‘December’).
yy Две последние цифры года (00-99)
yyyy Год в 4-значном виде
h часы без лидирующих нулей (0 – 23 or 1 – 12 если применяется AM/PM)
hh часы с лидирующими нулями (00 – 23 or 01 – 12 если применяется AM/PM)
H если применяется AM/PM (0 – 23, даже если применяется AM/PM)
HH часы с лидирующими нулями (00 – 23, даже если применяется AM/PM)
m минуты без лидирующих нулей (0 – 59)
mm минуты с лидирующими нулями (00 – 59)
s секунды без лидирующих нулей (0 – 59)
ss секунды с лидирующими нулями (00 – 59)
z Милисекунды без лидирующих нулей (0 – 999)
zzz Милисекунды с лидирующими нулями (000 – 999)
AP or A использовать “AM” “PM”.
ap or a использовать “am” “pm”.
t Название часового пояса
Примеры:
run0_command=XCOPY C:/IN/%NAME%.%EXT%.%Dhh-mm-ss%
каждый (не только повторный) файл file.ext будет скопирован в C:\IN\file.ext.12-00-00
run1_command=XCOPY &BACKUP_IN&/%NAME%-%Cdup&2%(%Dhh-mm-ss%).%EXT% /NEW
первый файл запишется с оригинальным именем, а повторные будут скопироваться в &BACKUP_IN&\file-01(12-00-00).txt, file-02(12-30-0).txt и т.д.
run2_command=XCOPY &BACKUP_IN&/%DyyyyMMdd%/%NAME%(копия %Cdup&2% поступила в %Dhh-mm-ss%).%EXT% /NEW
первый файл запишется с оригинальным именем, а повторные будут скопироваться в &BACKUP_IN&\20160628\file(копия 04 поступила 12-23-39).txt, и т.д.