@lebednata

CMD/BAT. Как сцепить строки в текстовых файла?

ДД! В папке есть текстовые файлы более 10 шт. с построчной информацией. Необходимо во всех файлах "сцепить" все строки в одну и записать эти строки в один файл.

Пример исходных файлов:
0000001
00003
WTTT 000000 111111
MBBB 3333 444444 555555 666666=


Пример файла на выходе:
0000001 00003 WTTT 000000 111111 MBBB 3333 444444 555555 666666=
0000022 00028 VTTT 000012 111333 WBBB 2222 777777 888888 999999=
и т.д.


Нашла в Интернете код, который обрабатывает один файл:
setlocal enableextensions enabledelayedexpansion
    set "var="
    for /f "usebackq delims=" %%a in (W00001.txt) do set "var=!var!%%a "
	    echo.%var% >> rez.txt


Но надо, что бы код обрабатывал все файлы в папке. Попробовала так, возвращает пустые строки:
@echo off
for %%F in (*.txt) do (
    setlocal enableextensions enabledelayedexpansion
    set "var="
    for /f "usebackq delims=" %%a in ("%%F") do set "var=!var!%%a "
	    echo("%var%" 
) >> rez.txt


Знаний по этой теме 0. Прошу помощи
За ранее спасибо!
  • Вопрос задан
  • 420 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Заранее пожалуйста.
@echo off
setlocal enableextensions enabledelayedexpansion

for /r %%F in (*.txt) do (
	set var=
	for /f "usebackq delims=" %%a in ("%%F") do (
		set var=!var!%%a 
	)
	echo !var!
) >> rez.out
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lebednata Автор вопроса
AUser0 , благодарю. Код рабочий. Проблема в кодировке файла, поэтому строки не соединялись
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы