Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Замена на значение переменной (http://forum.oszone.net/showthread.php?t=335934)

Darkar25 30-07-2018 12:26 2824000

Замена на значение переменной
 
хочу заменить отрывок переменной значением из другой переменной...
к примеру есть переменная 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 2824005

Код:

@echo off
  setlocal enabledelayedexpansion
    set "var1=asdqwe123321fghrtysdf432"
    set "var2=VARstring"
    echo !var1:123321=%var2%!
  endlocal
exit /b


megaloman 30-07-2018 17:30 2824044

Darkar25, Еще вариант
Код:

@Echo Off
cls

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

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

Echo %varnew%
pause



Время: 21:36.

Время: 21:36.
© OSzone.net 2001-