C 實現設定系統環境變數設定

2022-05-02 06:45:12 字數 1594 閱讀 4039

以前實現系統環境變數設定時是要在電腦屬性--高階--環境變數設定,實現方式主要有2種,

修改登錄檔,新增環境變數

呼叫系統kernel32.dll函式,設定環境變數

登錄檔方式,是要修改登錄檔的位置是[hkey_local_machine\system\currentcontrolset\control\session manager\environment]

**我已經封裝,注意要引入命名空間

using microsoft.win32;

using system.runtime.interopservices;

如下:

class sysenvironment

catch (exception)

return result;

}///

/// 開啟系統環境變數登錄檔

///

/// registrykey

private

static registrykey opensysenvironment()

///

/// 設定系統環境變數

///

/// 變數名

/// 值

public

static

void setsysenvironment(string name, string strvalue)

///

/// 檢測系統環境變數是否存在

///

///

///

public

bool checksysenvironmentexist(string name)

///

/// 新增到path環境變數(會檢測路徑是否存在,存在就不重複)

///

///

public

static

void setpathafter(string strhome)

string list = pathlist.split(';');

bool ispathexist = false;

foreach (string item in list)

if (!ispathexist)

}public

static

void setpathbefore(string strhome)

if (!ispathexist)

}public

static

void setpath(string strhome)

if (!ispathexist)

}}

kernel32.dll內有setenvironmentvariable函式用於設定系統環境變數

c#呼叫要用dllimport,**封裝如下:

static

extern

bool setenvironmentvariable(string lpname, string lpvalue);

public

static

void setpath(string pathvalue)

if (!ispathexist)}}

C 實現設定系統環境變數設定

以前實現系統環境變數設定時是要在電腦屬性 高階 環境變數設定,實現方式主要有2種,修改登錄檔,新增環境變數 呼叫系統kernel32.dll函式,設定環境變數 登錄檔方式,是要修改登錄檔的位置是 hkey local machine system currentcontrolset control ...

setx exe設定系統環境變數

setx 有三種使用方式 語法 1 setx s system u domain user p password var value m 語法 2 setx s system u domain user p password var k regpath m 語法 3 setx s system u ...

linux設定系統環境變數

1 用於當前終端 export path usr local jdk bin pat2 用於當前使用者 推薦 使用者主目錄 目錄 下有.bash profile或.bashrc隱藏檔案,在其末行加入 export path path source bashrc or profile 讓環境變數立即生...