CMD/BAT - [решено] Замена подстроки

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

CMD/BAT - [решено] Замена подстроки

Сообщение micolo »

Доброго времени суток!



Пытаюсь заменить подстроку при обходе в for. Необходимо заменить такую подстроку %test% на result





Код:

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

For /F "Tokens=*" %%A In ( ....) Do (
set myvar=%%A:%%test%%=result%
Echo:!myvar!>>"%~dp0_temp.log"
)

Пробовал с экранированием и без, замены не происходит, из строки вида %test%\a\b в строку %test%\a\b:%test%=result. Подскажите пожалуйста как решить? Спасибо!
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Замена подстроки

Сообщение Iska »

Код:

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

setlocal enabledelayedexpansion
for /f "tokens=*" %%A In (...) do (
 set myvar=%%A
 set myvar=!myvar:%%test%%=result!
 echo:!myvar!>>"%~dp0_temp.log"
)
Ответить

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