@echo off
setlocal enabledelayedexpansion
rem Получение пути к папке, содержащей .bat файл
for %%I in ("%~dp0.") do set "folder=%%~fI"
rem Поиск файла .txt в папке
for %%I in ("%folder%\*.txt") do (
set "txt_file=%%~fI"
goto :ProcessFile
)
echo Файл .txt не найден.
goto :End
:ProcessFile
rem Удаление последнего символа в каждой строке файла
set "temp_file=%temp%\temp.txt"
(for /f "usebackq delims=" %%L in ("%txt_file%") do (
set "line=%%L"
setlocal enabledelayedexpansion
if "!line:~-1!"=="" (
echo !line!
) else (
echo !line:~0,-1!
)
endlocal
)) > "%temp_file%"
rem Замена исходного файла
move /y "%temp_file%" "%txt_file%"
echo Обработка файла .txt завершена.
:End