Создание отдельно выполняемой задачи с параметрами из файла настройки.

Обсуждение программы xStarter
Ответить
Van Hoffen
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн авг 10, 2009 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение Van Hoffen » Вт июл 11, 2017 12:54 pm

Есть задача создать файл который будет выполнять определенные действия но в разных компаниях соответственно среда и настройки будут немного меняться, хочется сделать универсальный файл который брал бы настройки из файла. Потом через текстлуп забивал бы переменные.
НО
Очень хочется в настройках так же использовать переменные а вот это не получается.
При указании в настройках переменных типа - [YEAR][MONTH][DAY] переменные не используются как переменные.
Т.е. значению VAR1 присваивается значение [YEAR] а не 2017. Прочитал где то на форуме что нужно через "Поиск Текста" делать т.е. поиском по тексту и потом уже из найденной строки делать что нужно. Звучало через (_)*(_) но все попробовал не работает.
SETTINGS.TXT

Код: Выделить всё

VAR1=[YEAR]
VAR2=[MONTH]
VAR3=[DAY]
VAR4=[USERNAME]
Пробовал на форуме почитать, но понял что тема не очень актуальная для пользователей. Отдельно работающие программы видимо неопопулярны.
Вложения
GETVAR.xstk
(7.63 КБ) 291 скачивание

vlad-ofset
Пилот экстра класса
Сообщения: 53
Зарегистрирован: Чт окт 27, 2011 1:13 am
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение vlad-ofset » Пт июл 14, 2017 1:25 pm

Не проще ли скомпилированному экзешнику указывать только те переменные, которые действительно нужны? А переменные типа [YEAR] оставить внутри задачи.

Van Hoffen
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн авг 10, 2009 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение Van Hoffen » Пн июл 17, 2017 6:29 pm

Проще. В рамках одной компании или даже одного отдела в компании. В случае если нужно использовать решение в нескольких компаниях, то необходимо достаточно гибкое решение которое будет возможно на месте приехав, адаптировать под ситуацию.
В файл настройки вынести только самые необходимые параметры. Те которые возможны к изменению. Все более или менее статичные будут задаваться внутри программы.
Сейчас читаю доки по Лазарусу. Отчаялся тут сделать.

vlad-ofset
Пилот экстра класса
Сообщения: 53
Зарегистрирован: Чт окт 27, 2011 1:13 am
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение vlad-ofset » Вт июл 18, 2017 10:38 am

Ну сделайте вот так
Файл:

Код: Выделить всё

VAR1=YEAR
VAR2=MONTH
VAR3=DAY
VAR4=USERNAME
Да, дольше, но все точно будет работать.
Вложения
GETVAR.xstk
(6.61 КБ) 290 скачиваний

Van Hoffen
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн авг 10, 2009 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение Van Hoffen » Вт июл 18, 2017 1:50 pm

Все хорошо. НО. сложносоставные запросы как указывать?
По идее я хочу указать строку подобного вида в файле настройке
TMP_DIR=[CurrentFolder]\TMP
TMP_USR_DIR=[TMP_DIR]\HELP_[USERNAME][YEAR_SHORT][MONTH][DAY][HOUR][MINUTE][SECOND]
И получить используя переменную [TMP_USR_DIR]

c:\program\analyze\tmp\help_username170718134721

В таком виде придется сначала предусмотреть все переменные и сделать зависимость Иф указано ТО назначить. Как то геморно. Вопрос состаял в упрощении жизни.
Вложения
2017-07-18_13-40-28.png
2017-07-18_13-40-28.png (2.25 КБ) 6652 просмотра
Последний раз редактировалось Van Hoffen Вт июл 18, 2017 2:00 pm, всего редактировалось 1 раз.

vlad-ofset
Пилот экстра класса
Сообщения: 53
Зарегистрирован: Чт окт 27, 2011 1:13 am
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение vlad-ofset » Вт июл 18, 2017 1:54 pm

В том то и смысл, что мы задаем в файле переменную без скобок. В стартере проверяем, если есть YEAR - присвоить переменной [YEAR], тогда мы получаем уже полноценную переменную. Проверьте.

Van Hoffen
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн авг 10, 2009 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение Van Hoffen » Вт июл 18, 2017 2:03 pm

Да уже нашел ошибку у себя. Указаны были в файле в скобках.
Но сложносоставную строку задавать уже неудобно. Т.е. нужно придумать свои переменные и в стартере написать обработчик по каждой предполагаемой переменной. и в случае если он ее нашел то присвоить ей значение.
Вижу сразу минусы подхода. Вопрос был именно в том как сделать жизнь проще. Красивое и короткое решение превращается в геморрой с перебором.

Van Hoffen
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн авг 10, 2009 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Создание отдельно выполняемой задачи с параметрами из файла настройки.

Сообщение Van Hoffen » Вт июл 18, 2017 2:11 pm

Т.е. для указания сложносоставной переменной нужно будет делать - например %YEAR%

Ответить