Спасибо за справедливую критику
Код:
![Выделить весь код](images/misc/selectcode.png)
setlocal enabledelayedexpansion
SET "ifile=%~1"
SET "tfile=%~d1%~p1%~n1.dcbank"
set "Block_end=0"
if not exist "!ifile!" echo File !ifile! not found&pause&exit /b
IF EXIST "!tfile!" type nul>"!tfile!"
FOR /F "usebackq delims=" %%a IN ("!ifile!") DO (
set "line=%%a"
rem конец блока следующий пропускаем
if !Block_end! equ 1 (
set "Block_end=0"
echo.>>"!tfile!"
) else (
IF /i "!line!"=="-}" (
set "Block_end=1"
<Nul Set /P $V=!line!>>"!tfile!"
) else (
echo !line!>>"!tfile!"
)
)
)
а по сути:
В данном батнике я разбираю входящее сообщение, который разделен на блоки. между блоками символ $.
например:
{jdkjdkj
lsdfnlsd
sdlksdlk
sdnjdsljk
-}
$
{efso
sfdjnfllkfd
ljkfdij
-}
необходимо строку со знаком $ удалить.
батник удаляет, но переменную в виде файла подаю вручную.
Хотелось бы.
Чтобы батник искал в любой папке сообщения с расширением .txt
открывал его анализировал, удалял $ и переносил полученный результат в файл с тем же именем, но расширением например .out
Как то так.