Я должен работать с INI-файлом, но мне нужно, чтобы значение, установленное в файле, основывалось на переменной среды. Например,
... [program] dir =% SystemDrive% \ SomeFolder \ ...
В этом случае, SystemDrive
переменная окружения на машине Программное обеспечение, которое читает этот INI-файл, находится вне моего контроля, но я вижу из сообщения об ошибке, которое он читает dir
как %SystemDrive%\SomeFolder\
вместо расширенной версии C:\SomeFolder\
,
Как получить (или возможно ли) получить переменные окружения для расширения при чтении INI-файла? У меня нет доступа к коду программы, которая читает INI-файл. Тем не менее, я надеюсь, что есть правильный синтаксис / метод для определения переменной среды, которая будет расширена.
environment-variables
Jonathan DeCarlo
источник
источник
1
Вероятно, единственный способ достичь этого - написать программу, которая заменит любые переменные, найденные в INI-файле, их текущими значениями непосредственно перед вызовом программы, которая ее читает.
martineau