我有使用C#設置環境變量的問題。C#設置環境變量
我需要在某些情況下修改一些環境變量。例如,我需要修改NDSRC變量。
我用:
Environment.SetEnvironmentVariable("MY_VARIABLE", "value", EnvironmentVariableTarget.Machine);
這工作得很好。
接下來我運行一些使用變量的腳本。現在有一個問題,因爲腳本沒有看到變量。
示例: 使用
string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine) + ";c:\\";
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.Machine);
打開窗口的命令行設置路徑變量(在末尾添加一個目錄)(開始 - >運行> cmd.exe的)。
在命令行鍵入cmd
系統無法找到cmd.exe的:「加利福尼亞」不被識別爲一個內部或外部的命令,可操作的程序或批處理文件。
如果您檢查Windows設置 - >環境變量,路徑被正確設置爲新值。如果您檢入打開的命令提示符,它也會被設置。
你好。這不是問題。我使用 Environment.SetEnvironmentVariable(「MY_VARIABLE」,「value」,EnvironmentVariableTarget.Process); 爲我的過程設置環境變量,它工作。問題在於,除了我的過程外,即使我看到更改的變量,其他任何過程似乎都看不到它。在這個例子中,我只是將一些東西添加到Path變量。之後,系統根本看不到路徑變量。 – 2012-03-19 17:36:41