В итоге получилось:
Код:
![Выделить весь код](images/misc/selectcode.png)
chcp 866
setlocal enabledelayedexpansion
set infile=file.po
set find=123
set var01=234
set var02=345
set var03=567
set var04=678
for /f "tokens=2* delims==" %%i in ('set var') do (
for /F "tokens=* delims=," %%n in (!infile!) do (
set LINE=%%n
set TMPR=!LINE:%find%=%%i!
Echo !TMPR!>>TMP.TXT
)
move TMP.TXT %infile%
set find=!i!
pause
)
Все равно итоге переменной find новое значение не присваивается и программа продолжает искать слово "123, заменяет на "234", потом снова ищет "123" и уже пытается заменить на "345" и т.д...