Bruce Wayne
11-05-2013, 20:40
Доброе время суток!
Подскажите, пожалуйста, я столкнулся с такой проблемой: имеется код
for /f "tokens=*" %%a in ('more^<log.txt') do call :_replace %%a
:_replace
set i=%*
set i=%i:guid=7A30D018-A716-19FA-BFC1-08002BE10318%
pause
echo %i%>>new.txt
goto eof
:eof
Но дело в том, что слово guid нужно заменять всё время на разные значения, которые хранятся в перезаписываемой переменной %guid%, а вставить сюда именно переменную не удаётся никак. Я уже всё перепробовал, все обманки, но ничего не вышло... Возможно вообще такое? Хотелось бы оставить именно такой код, так как он лучше всего подходит по скорости, удобству и читаемости. Заранее спасибо!)
Подскажите, пожалуйста, я столкнулся с такой проблемой: имеется код
for /f "tokens=*" %%a in ('more^<log.txt') do call :_replace %%a
:_replace
set i=%*
set i=%i:guid=7A30D018-A716-19FA-BFC1-08002BE10318%
pause
echo %i%>>new.txt
goto eof
:eof
Но дело в том, что слово guid нужно заменять всё время на разные значения, которые хранятся в перезаписываемой переменной %guid%, а вставить сюда именно переменную не удаётся никак. Я уже всё перепробовал, все обманки, но ничего не вышло... Возможно вообще такое? Хотелось бы оставить именно такой код, так как он лучше всего подходит по скорости, удобству и читаемости. Заранее спасибо!)