Мне нужно, чтобы пользователь определил все переменные среды, необходимые для моей программы, в текстовом файле, как показано ниже.
MyDLLPath = C: \ MyDLLPath
MyOption = Option1
PATH =% MyDLLPath%;% PATH%;
В моей программе я читаю каждую строку и вызываю putenv со строкой. Проблема в том, что замены среды (% MyDLLPath%) не расширяются. Я предполагаю следующее исправление для этого
- Проверить каждую строку на наличие символов%.
- Получить текст из двух последовательных символов%.
- Вызвать getenv с помощью текста
- Заменить полученное выше значение в строку и затем вызвать putenv.
Есть ли лучший способ сделать это?
Редактировать: Начиная с платформы Windows. Придется делать unix, но не уверен, как обращаться с синтаксисом unix для подстановок.