Я новичок в Batch scripting и просмотрел все доступные материалы, но я не получил удовлетворительного ответа.Заменить подстроки из строки
У меня есть строка с именем find_str, которая имеет следующее содержание
BaseUrl: {развитие: "https://myserver.example:1234"}
Я хочу, чтобы заменить URL, приведенные в развитии с http://localhost:8084
Таким образом, выход должен быть похож на
BaseUrl: {развитие: "http://localhost:8084"}
У меня есть переменная
find_string который имеет https://myserver.example:1234 и переменную
replacestr, который имеет http://localhost:8084
я говорил на этот сайт Replace a substring using string substitution
Но там строка, подлежащая замене, жестко закодирована, я хочу, чтобы строка была заменена, чтобы перейти от переменных, указанных выше, и хотите сохранить весь результат в третьей переменной.
Я попытался следующие:
setlocal ENABLEDELAYEDEXPANSION
For /F "tokens=1* delims==" %%A IN (environment.properties) DO (
IF "%%A"=="url" set replacestr=%%B
)
set /p find_str=<%~dp0application\app\common\common.config.js
set cmd="echo %find_str:~92,37%"
FOR /F "tokens=*" %%i IN (' %cmd% ') DO SET find_string=%%i
echo !find_string!
echo !replacestr!
break>%~dp0portfolio-analyzer\app\common\common.config.js
set _result=%find_str:=!replacestr!%
>> %~dp0portfolio-analyzer\app\common\common.config.js echo %_result%
pause
Но это не заменяет find_str с его значением.
Заранее спасибо.
Вы должны показать, что вы пытались и описать, что именно у вас есть проблемы с! – aschipfl
Возможный дубликат [пакетного скрипта заменить строку переменной в строке] (http://stackoverflow.com/questions/11924575/batch-script-replace-variable-string-within-string) – JosefZ
Я обновил вопрос с тем, что у меня есть пытался. –