Войти

Показать полную графическую версию : [решено] Замена на значение переменной


Darkar25
30-07-2018, 12:26
хочу заменить отрывок переменной значением из другой переменной...
к примеру есть переменная var1
set var1=asdqwe123321fghrtysdf432
и есть переменная var2
set var2=VARstring
я хочу заменить 123321 в var1 на значение VARstring из var2
ну и естественно получить вывод типа asdqweVARstringfghrtysdf432
пробовал
set "var1=%var1:123321=%var2%%"
но это заменило 123321 на %var2 и не более....

greg zakharov
30-07-2018, 13:02
@echo off
setlocal enabledelayedexpansion
set "var1=asdqwe123321fghrtysdf432"
set "var2=VARstring"
echo !var1:123321=%var2%!
endlocal
exit /b

megaloman
30-07-2018, 17:30
Darkar25, Еще вариант@Echo Off
cls

set "var1=asdqwe123321fghrtysdf432"
set "var2=VARstring"
set "varr=123321"

Call set "varnew=%%var1:%varr%=%var2%%%"

Echo %varnew%
pause




© OSzone.net 2001-2012