巧用batch設置環境變量

我們在做開發的時候,有時候需要設置一些環境變量,比如設置第三方庫的inclue路徑和lib路徑,以及運行時的path路徑,有什麼辦法可以簡化這些設置呢?使用batch是個不錯的選擇,下面是使用win batch設置環境變量的一個例子
假設你有一個dev.env文件,內容如下

VSINSTALL_DIR=!VS80COMNTOOLS!../..
THIRDPARTY_DIR=D:/3rdParty
Include=!THIRDPARTY_DIR!/Include;!Include!
Lib=!THIRDPARTY_DIR!/Lib;!Lib!
Path=!THIRDPARTY_DIR!/Bin;!Path!
SOLUTION_NAME=Test.sln


那麼你可以在dev.bat裏面用如下代碼設置對應的環境變量並啓動Test.sln工程
@setlocal enabledelayedexpansion
@set CUR_DIR=%~dp0
@cd %CUR_DIR%
@set ENV_FILE=dev.env
@for /F "tokens=1,2* delims==" %%i in (%ENV_FILE%) do (    
    @set VAR=%%i
    @set VAL=%%j
    @set !VAR!=!VAL!
    @if "%%i" == "VSINSTALL_DIR" (
        @call "!VSINSTALL_DIR!/VC/vcvarsall.bat"
    )
)

@start devenv.exe "%CUR_DIR%%SOLUTION_NAME%" /useenv
goto :eof

發佈了91 篇原創文章 · 獲贊 3 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章