Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Замена на значение переменной

Ответить
Настройки темы
CMD/BAT - [решено] Замена на значение переменной

Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


хочу заменить отрывок переменной значением из другой переменной...
к примеру есть переменная var1
Код: Выделить весь код
set var1=asdqwe123321fghrtysdf432
и есть переменная var2
Код: Выделить весь код
set var2=VARstring
я хочу заменить 123321 в var1 на значение VARstring из var2
ну и естественно получить вывод типа asdqweVARstringfghrtysdf432
пробовал
Код: Выделить весь код
set "var1=%var1:123321=%var2%%"
но это заменило 123321 на %var2 и не более....

Отправлено: 12:26, 30-07-2018

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Код: Выделить весь код
@echo off
  setlocal enabledelayedexpansion
    set "var1=asdqwe123321fghrtysdf432"
    set "var2=VARstring"
    echo !var1:123321=%var2%!
  endlocal
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:02, 30-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Darkar25, Еще вариант
Код: Выделить весь код
@Echo Off
cls

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

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

Echo %varnew%
pause

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:30, 30-07-2018 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Замена на значение переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Вставить значение переменной в путь к файлу Dedcase Скриптовые языки администрирования Windows 5 11-12-2015 18:14
CMD/BAT - Необходимо заменять известную часть файла на значение переменной Ingvar2 Скриптовые языки администрирования Windows 2 06-08-2015 11:43
Любой язык - [решено] Присвоить значение переменной(исключая заданные) zion87 Скриптовые языки администрирования Windows 6 11-12-2011 20:29
CMD/BAT - Каким образом задать значение переменной число равное кол-ву папок на диске uptk Скриптовые языки администрирования Windows 4 08-07-2009 19:02
Как извлечь значение из переменной масива, которое не отображалось бы на экране dima1981 Вебмастеру 8 11-11-2008 11:54




 
Переход