以前實現系統環境變數設定時是要在電腦屬性--高階--環境變數設定,實現方式主要有2種,
修改登錄檔,新增環境變數
呼叫系統kernel32.dll函式,設定環境變數
登錄檔方式,是要修改登錄檔的位置是[hkey_local_machine\system\currentcontrolset\control\session manager\environment]
**我已經封裝,注意要引入命名空間
using microsoft.win32;如下:using system.runtime.interopservices;
class sysenvironmentcatch (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 讓環境變數立即生...