Тема: CMD/BAT: При замене текста удаляются пустые строки, а не должны
Доброго времени суток.
Помогите, пожалуйста.
Задача: изменить текст в txt-файле.
Решение:
@echo off
cls
setlocal enabledelayedexpansion
:: указываем файл
set file=.\WEB-INF\classes\tops\unicus\resources\unicus.properties
:: ввести строку для поиска
set /p search=[enter text to search]
:: ввести строку для замены
set /p change=[enter the text to change]
@echo off
setlocal enabledelayedexpansion
set COUNT=0
:: ищем строку и заменяем
for /F "usebackq tokens=*" %%s in (!file!) do (
set LINE=%%s
::замена текущей строки
set TMPR=!LINE:%search%=%change%!
::добавляем строку к временному файлу
Echo.!TMPR!>>TMP.TXT
)
:: Делаем резервное копирование исходного файла, на случай что что то пойдет не так…
copy %file% %file%.bak
:: Заменяем исходный файл временным
move TMP.TXT %file%Проблема: при замене текста удаляются пустые строки, а не должны
Пробовала разные варианты, результат одинаковый: текст меняет и пустые строки удаляет.
Подскажите, пожалуйста, что делаю неправильно?
Заранее спасибо.

