一千萬個為什麽

搜索

putenv/setenv使用替換

我需要用戶在文本文件中定義程序所需的所有環境變量,如下所示。

MyDLLPath = C:\ MyDLLPath
MyOption = Option1
PATH =%MyDLLPath%;%PATH%;

在我的程序中,我讀取每一行並用字符串調用putenv。問題是環境替換(%MyDLLPath%)沒有被擴展。我猜測以下修復
- 檢查%行的%字符。
- 獲取2個連續%字符之間的文本。
- 使用文本調用getenv
- 將上面獲得的值替換為行,然後調用putenv。

有沒有更好的方法呢?

編輯:從Windows平臺開始。將不得不做unix但不知道如何處理替換的unix語法。

最佳答案

您可以使用 ExpandEnvironmentStrings

轉載註明原文: putenv/setenv使用替換