1. 程式人生 > >dos環境變量設置及字符串替換

dos環境變量設置及字符串替換

bin pre winrar ansi pat manager etl article bsp

(1) 通過wmic命令完畢對系統環境變量的設定,xp下直接生效,win7須要重新啟動電腦或在電腦-》屬性-》高級-》環境變量,下來點確定

@echo off
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
::echo.
::echo===============================================
::echo 安裝設置
::echo===============================================
::echo.
::set /p en=請按 回車鍵 安裝開始!:
::echo.
set pwd=%cd%
::reg add "%regpath%" /v "winrar" /d "%pwd%\compact;" /f
::echo.
::echo 新追加環境變量 path=%pwd%\WinRAR
:: for,/f,"skip=4 token=1,2,*",%%a,in,(‘reg query "%regpath%" /v "path"‘),do,(
:: reg add "%regpath%" /v "path" /d "%%c;%pwd%\compact;%pwd%\conf\bin;%pwd%\lib;" /f
::)
wmic ENVIRONMENT where "name=‘path‘ and username=‘<system>‘" set VariableValue="%PATH%;%pwd%\compact;%pwd%\conf\bin;%pwd%\lib;"
wmic ENVIRONMENT create name="TESSDATA_PREFIX",username="<system>",VariableValue="%pwd%\lib"
echo.

(2)字符串替換,註意要替換字符串裏的比較復雜的符號,須要用!!,而該符呈的使用必須setlocal enabledelayedexpansion和endlocal來加標識

::以替換為空的方式刪除Path的環境變量
set p=%PATH%
set pwd=%cd%
set replace=%pwd%\compact^;%pwd%\conf\bin^;%pwd%\lib^;
setlocal enabledelayedexpansion
set p=!p:%replace%=!
wmic ENVIRONMENT where "name=‘path‘ and username=‘<system>‘" set VariableValue="%p%;"
endlocal

(3)正常情況的替換將“aabbcc”中的b串替換為空

set a="aabbcc"

set b=%a:b=%

echo %b%

dos環境變量設置及字符串替換