使用批處理創建永久生效的環境變量


作者:朱金燦

來源:http://blog.csdn.net/clever101

 

        在開發時一般使用環境變量而不用相對路徑來包含第三方庫,其原因在這篇文章詳述:為何用環境變量而不用相對路徑來包含第三方庫。但是手動添加環境變量是一件繁瑣的事情。我決心使用批處理文件來解決這個問題。我思考:要實現批處理添加環境,主要是解決兩個問題,一是一般DOS命令設置環境變量只對當前的控制台有效,必須實現添加這個環境變量是長期有效的,而不能退出當前控制台就無效的;二是因為每個人放置的源碼路徑不一樣,因此設置的環境變量指向一個絕對路徑是不行的,必須指向相對於批處理文件所在的路徑。

 

       上網搜索了一下,找到了相應的批處理命令,稍加組合實現了這個功能,示例如下:

[plain]  view plain copy
  1. @echo off  
  2.   
  3. :: 設置第三方庫環境變量THIRD_PARTY  
  4. wmic ENVIRONMENT create name="THIRD_PARTY",username="<system>",VariableValue="%~dp0ThirdPartyLib"  
  5. echo %THIRD_PARTY%  
  6.   
  7. :: 設置SDK環境變量PIE_SDK_INC和PIE_SDK_LIB  
  8. wmic ENVIRONMENT create name="PIE_SDK_INC",username="<system>",VariableValue="%~dp0"  
  9. echo %PIE_SDK_INC%  
  10.   
  11. wmic ENVIRONMENT create name="PIE_SDK_LIB",username="<system>",VariableValue="%~dp0outdir"  
  12. echo %PIE_SDK_LIB%  
  13.   
  14. pause  


        

     稍微解釋下這個命令:

 

        THIRD_PARTY為環境變量名,<system>表示你添加的是系統環境變量,%~dp0表示批處理文件所在的文件夾,例如,你的bat文件在e:/MyProject/test.bat,則%0就是%~dp0是e:/MyProject/,%~dp0ThirdPartyLib就是e:/MyProject/ThirdPartyLib。

 

        ok,現在你可以建這樣一個批處理文件,然后別人可以輕松雙擊它就設置好環境變量了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM