CMD/BAT - [решено] Замена на значение переменной

Ответить
Аватара пользователя
Darkar25

CMD/BAT - [решено] Замена на значение переменной

Сообщение Darkar25 »

хочу заменить отрывок переменной значением из другой переменной...

к примеру есть переменная var1



Код:

Код: Выделить всё

set var1=asdqwe123321fghrtysdf432

и есть переменная var2



Код:

Код: Выделить всё

set var2=VARstring

я хочу заменить 123321 в var1 на значение VARstring из var2

ну и естественно получить вывод типа asdqweVARstringfghrtysdf432

пробовал



Код:

Код: Выделить всё

set "var1=%var1:123321=%var2%%"

но это заменило 123321 на %var2 и не более....
Аватара пользователя
greg zakharov

Re: CMD/BAT - [решено] Замена на значение переменной

Сообщение greg zakharov »

Код:

Код: Выделить всё

@echo off
  setlocal enabledelayedexpansion
    set "var1=asdqwe123321fghrtysdf432"
    set "var2=VARstring"
    echo !var1:123321=%var2%!
  endlocal
exit /b
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] Замена на значение переменной

Сообщение megaloman »

Darkar25, Еще вариант

Код:

Код: Выделить всё

@Echo Off
cls
set "var1=asdqwe123321fghrtysdf432"
set "var2=VARstring"
set "varr=123321"
Call set "varnew=%%var1:%varr%=%var2%%%"  
Echo %varnew%
pause
Ответить

Вернуться в «Скриптовые языки администрирования Windows»