如何獲取環境變量,如果缺少某些東西,請設置值?如何在C#中獲取和設置環境變量?
139
A
回答
192
使用System.Environment類。
的方法
System.Environment.GetEnvironmentVariable()
和
System.Environment.SetEnvironmentVariable()
會爲你做這項工作。
8
這將適用於機器設置的環境變量。對於用戶,只需改爲用戶。
String EnvironmentPath = System.Environment
.GetEnvironmentVariable("Variable_Name", EnvironmentVariableTarget.Machine);
30
我就遇到了這個,同時在.NET控制檯應用程序的工作來讀取PATH環境變量,並發現使用System.Environment.GetEnvironmentVariable會自動展開的環境變量。
我不希望發生這種情況......這意味着路徑中的文件夾如'%SystemRoot%\ system32'被重寫爲'C:\ Windows \ system32'。爲了得到未擴展的路徑,我不得不使用這個:
string keyName = @"SYSTEM\CurrentControlSet\Control\Session Manager\Environment\";
string existingPathFolderVariable = (string)Registry.LocalMachine.OpenSubKey(keyName).GetValue("PATH", "", RegistryValueOptions.DoNotExpandEnvironmentNames);
工作就像一個魅力對我來說。
6
Environment.SetEnvironmentVariable("Variable name", value, EnvironmentVariableTarget.User);
6
獲取和設置
獲取
string getEnv = Environment.GetEnvironmentVariable("envVar");
設置
string setEnv = Environment.SetEnvironmentVariable("envvar", varEnv);
0
我可能能夠通過使用以下
更新環境變量string EnvPath = System.Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine) ?? string.Empty;
if (!string.IsNullOrEmpty(EnvPath) && !EnvPath .EndsWith(";"))
EnvPath = EnvPath + ';';
EnvPath = EnvPath + @"C:\Test";
Environment.SetEnvironmentVariable("PATH", EnvPath , EnvironmentVariableTarget.Machine);
相關問題
- 1. C設置環境變量
- 2. C#設置環境變量
- 3. 在C中設置環境變量
- 4. 在WINXP和WIN 7中設置並獲取環境變量
- 5. 我們如何設置/獲取其他用戶在c#中的環境變量?
- 6. 如何在C中永久設置環境變量#
- 7. 如何在Linux ubuntu中設置C++環境變量?
- 8. 如何在C#中設置系統環境變量?
- 9. 如何讀取envinject在Java中設置的環境變量?
- 10. 如何在Kubernetes中取消設置環境變量?
- 11. 無法在Django設置文件中獲取環境變量
- 12. Android在Java中設置(獲取)環境變量
- 13. NSIS - 如何在系統變量中設置環境變量
- 14. Python - 設置/獲取環境變量和地址
- 15. 在C中設置shell的PATH和HOME環境變量
- 16. Mono C#環境變量設置
- 17. 如何在Android Test中設置和使用環境變量?
- 18. 如何在android studio中設置Set JDK_HOME和JAVA_HOME環境變量?
- 19. 如何設置環境變量&
- 20. 如何設置GAE_SDK_ROOT環境變量?
- 21. 如何設置CGBITMAP_CONTEXT_LOG_ERRORS環境變量?
- 22. msbuild,如何設置環境變量?
- 23. 如何爲Jython設置環境變量?
- 24. 如何從Scala設置環境變量?
- 25. GETENV - 如何設置環境變量
- 26. 如何設置TERM環境變量
- 27. 如何設置SUDO_ASKPASS環境變量?
- 28. 如何爲python設置環境變量
- 29. 如何設置vsvars32環境變量?
- 30. IDEA:如何設置環境變量?
還要注意可選的第三個參數: System.Environment.SetEnvironmentVariable(變量,值,** EnvironmentVariableTarget **) 可能的值爲:*機器*,*過程*和*用戶* – 2011-02-13 12:45:27
不` EnvironmentVariableTarget.Machine`需要管理員訪問權限? – checksum 2014-02-11 06:45:22
是的,它的確如此。試圖運行沒有將導致一個明顯的例外。 – 2015-05-13 04:19:18