Есть ли способ расширить переменные окружения в файлах * .ini?

4

Я должен работать с INI-файлом, но мне нужно, чтобы значение, установленное в файле, основывалось на переменной среды. Например,

...   [program] dir =% SystemDrive% \ SomeFolder \   ...

В этом случае, SystemDrive переменная окружения на машине Программное обеспечение, которое читает этот INI-файл, находится вне моего контроля, но я вижу из сообщения об ошибке, которое он читает dir как %SystemDrive%\SomeFolder\вместо расширенной версии C:\SomeFolder\,

Как получить (или возможно ли) получить переменные окружения для расширения при чтении INI-файла? У меня нет доступа к коду программы, которая читает INI-файл. Тем не менее, я надеюсь, что есть правильный синтаксис / метод для определения переменной среды, которая будет расширена.

Jonathan DeCarlo
источник
1
Вероятно, единственный способ достичь этого - написать программу, которая заменит любые переменные, найденные в INI-файле, их текущими значениями непосредственно перед вызовом программы, которая ее читает.
martineau