配置環境變數 bat

2021-06-20 22:39:52 字數 1793 閱讀 2027

:: ******************************

:: code by fireghost57

:: modify: 2014.3.12

:: ******************************

@echo off

::設定環境變數

set "add_path1=d:\oracle\product\10.2.0\db_1\bin"

set "env_path1=oracle_home"

::檢查path中是否已新增

wmic environment where "name='path'" get variablevalue|findstr /i /c:"%add_path1%">nul&&(goto path_exist)

echo path環境變數中未新增: %add_path1%

echo.

echo 新增環境變數

echo.

set "set_val=%add_path1%;%path%"

wmic environment where "name='path' and username=''" set variablevalue="%set_val%"

:path_exist

echo path環境變數中已新增: %add_path1%

echo.

::檢查是否已建立環境變數

wmic environment where "name='%env_path1%'" get variablevalue|findstr /i /c:"variablevalue">nul&&(goto env_create)

echo %env_path1%環境變數未建立

echo.

echo 建立環境變數

echo.

wmic environment create name="%env_path1%",username="",variablevalue="%add_path1%"

:env_create

echo %env_path1%環境變數已建立

echo.

echo 配置完成,按任意鍵還原環境變數

echo.

pause>nul

echo 還原環境變數

echo.

set set_val=

:loop_findpath

set /a n+=1

for /f "tokens=%n% delims=;" %%a in ('wmic environment where "name='path'" get variablevalue^|findstr /i /c:"%add_path1%"') do (

if "%%a" neq "" (

if "%%a" neq "%add_path1%" (

if "%set_val%" == "" (

set "set_val=%%a"

) else (

set "set_val=%set_val%;%%a"))

goto loop_findpath ))

wmic environment where "name='path' and username=''" set variablevalue="%set_val%"

echo 刪除環境變數

echo.

wmic environment where "name='%env_path1%'" delete

echo 環境變數已還原

echo.

pause>nul

bat 新增環境變數

修改環境變數 輸入 set 變數名 變數內容 即可,比如將path設定為 d hacker.exe 只要輸入set path d nmake.exe 注意,此修改環境變數是指用現在的內容去覆蓋以前的內容,並不是追加。比如當我設定了上面的path路徑之後,如果我再重新輸入set path c 再次檢視...

延遲環境變數擴充套件(bat)

延遲環境變數擴充套件 bat 之前遇到一些環境變數的問題,簡單記錄下 from var 相當於巨集變數直接將值換到命令中,然後執行。var 則是普通變數,每次可以直接讀取記憶體中的值。延遲變數全稱 延遲環境變數擴充套件 要理解這個東西,我們還得先理解一下什麼叫擴充套件 cmd在解釋我們的命令的時候,...

環境變數配置

因為配置了ubuntu自帶的python和anaconda的python,所以需要改下環境變數,常用的指令就幾句,但是老記不住,所以部落格記錄下,省的到處查了。sudo gedit bashrc進入環境變數配置介面 source bashrc有時候我們需要同時跑多個程式,所以python的路徑可能就...