:: ******************************
:: 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的路徑可能就...