使用批處理檔案設定環境變數

2021-08-31 10:21:53 字數 1143 閱讀 4903

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

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

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

@echo off:: 設定第三方庫環境變數third_partywmic environment create name="third_party",username="",variablevalue="%~dp0thirdpartylib"echo %third_party%:: 設定sdk環境變數pie_sdk_inc和pie_sdk_libwmic environment create name="pie_sdk_inc",username="",variablevalue="%~dp0"echo %pie_sdk_inc%wmic environment create name="pie_sdk_lib",username="",variablevalue="%~dp0outdir"echo %pie_sdk_lib%pause
稍微解釋下這個命令:

third_party為環境變數名,表示你新增的是系統環境變數,%~dp0表示批處理檔案所在的資料夾,例如,你的bat檔案在e:/myproject/test.bat,則%0就是%~dp0是e:/myproject/,%~dp0thirdpartylib就是e:/myproject/thirdpartylib。

ok,現在你可以建這樣乙個批處理檔案,然後別人可以輕鬆雙擊它就設定好環境變數了。

參考:1. 怎樣讓再ms-dos設定的環境變數永久生效?

2. 獲取批處理檔案所在路徑

給我老師的人工智慧教程打call!

setlocal啟動批處理檔案中環境變數的本地化

setlocal啟動批處理檔案中環境變數的本地化 在執行 setlocal 之後所做的環境改動只限於批處理檔案。要還原原先的設定,必須執行 endlocal。學習了 學習了 開始批處理檔案中環境改動的本地化操作。在執行 setlocal 之後所做的環境改動只限於批處理檔案。要還原原先的設定,必須執行...

使用批處理檔案

字尾是bat的檔案就是批處理檔案,是一種文字檔案。簡單的說,它的作用就是自動的連續執行多條命令,批處理檔案的內容就是一條一條的命令。那它有什麼用呢?比如,在啟痺ps軟體時,每次都必須執行 c cd wps c wps spdos c wps py c wps wbx c wps wps 如果每次用w...

批處理命令 bat 設定環境變數

cmake是構建c和c 工程的強力工具,但是有時候會依賴一些環境變數的正確設定,雖然也可以在cmakelists.txt進行設定,但是這樣會使得cmakelists.txt檔案顯得臃腫,但是手動設定環境變數又顯得很痛苦,特別是如果換電腦的話,就會更加痛苦了。於是就想到了用批處理檔案進行環境變數的設定...