PDA

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


micolo
05-03-2014, 14:59
Доброго времени суток!

Пытаюсь заменить подстроку при обходе в 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
05-03-2014, 15:01
Приведите полный код.

Georgio
05-03-2014, 15:34
setlocal enabledelayedexpansion
for /f "tokens=*" %%A In (...) do (
set myvar=%%A
set myvar=!myvar:%%test%%=result!
echo:!myvar!>>"%~dp0_temp.log"
)

micolo
05-03-2014, 15:58
Большое спасибо!




© OSzone.net 2001-2012