У меня есть текстовый файл, который содержит следующие строки несколько раз:
REPORT TOTALS ###.## ##
***********NEW REPORT************
"ОТЧЕТЫ ОБ ИТОГАХ" являются статическими, однако любые символы после этого изменяются. «*********** НОВЫЙ ОТЧЕТ ************» статический.
Попытка создать скрипт, который помещает новую строку между ними, однако, проблема в том, что подстановочные знаки не работают с EQU. Команда: "REPORT TOTALS *"
Основой моего кода является следующее:
@ECHO OFF
setlocal
set inputfile=Test.txt
set outputfile=Test_OutPut.txt
(for /F "usebackq delims=" %%a in ("%inputFile%") do (
echo(%%a
if "%%a" equ "REPORT TOTALS*" (
echo.
echo.
)
)) > "%outputfile%"
ECHO/
ECHO Done!
Ожидаемый результат будет:
REPORT TOTALS ###.## ##
***********NEW REPORT************