Вопрос как в *.ini файле удалить определённые секции по маске?

Sanch8

Новичок
У меня такой вопрос, как в *.ini файле удалить определённые секции по маске ?
DeleteINISec "$tmp\sections.ini" DOC_1234 удалит только эту секцию, а мне нужно
что-то типа DeleteINISec "$tmp\sections.ini" DOC_*
 

bugron

Новичок
У меня такой вопрос, как в *.ini файле удалить определённые секции по маске ?
DeleteINISec "$tmp\sections.ini" DOC_1234 удалит только эту секцию, а мне нужно
что-то типа DeleteINISec "$tmp\sections.ini" DOC_*
Не знаю насколько рациональный (и реализуемый) алгоритм я предлагаю, но все же:
1. Получение списка всех секций в ini файле.
  • Тут поможет плагин EnumINI. Может извлечь список секций в стек.
2. Потом записать содержимое стека в массив.
3. Создать новый массив со значениями по маске DOC_*, либо в том же массиве оставить только те значения, которые содержат DOC_ (смотря какой вариант легче реализовать).
4 Удалить секции с помощью ${ForEachIn} (плагин nsArray).
  • Что-то типа:
  • ${ForEachIn} my_array $key $value
  • DeleteINISec "$tmp\sections.ini" $value
  • ${Next}
 
Сверху