Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата NLOLegion:
Но если создать несколько текстовых файлов, к примеру 1.txt, 2.txt, 3.txt и в них сохранить несколько пустых строчек("потапать" enter на клавиатуре), то после копирования содержимого в один файл там обнаружится куча этих "невидимых" символов. »
NLOLegion, всё правильно, так и должно быть. И символы эти вполне видимы — как результат отображения отдельных строк, а не сплошного текста. Либо можно взять любой вменяемый редактор и включить отображение служебных/непечатаемых символов:
Скрытый текст


Цитата NLOLegion:
Вот именно от них и нужно избавиться. »
И хде Ваш архив с образцами файлов, о котором я просил выше ?

Понимаете, есть такое понятие как кодировка файлов (плюс сюда же наличие/отсутствие BOM). Это раз. Второе — типы концов строк тоже бывают разными — пара CrLf для DOS/Windows, Lf для Unix и Cr для Mac. И чтобы в общем случае правильно склеить текстовые файлы с одновременным удалением пустых строк крайне желательно представлять с каким именно исходным материалом предстоит работать.

В частном случае — да, можно попробовать обойтись пакетным файлом, наподобие (по причине отсуствия представленных образцов файлов — не проверялось):
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

>"C:\A\Bats\Search\0uncertainty\metka.txt" (
	for %%i in ("C:\A\Bats\Search\1search\6search.txt" "C:\A\Bats\Search\2write\6write.txt" "C:\A\Bats\Search\3wiki\6wiki.txt" "C:\A\Bats\Search\0uncertainty\metka.txt") do ^
		for /f "usebackq delims=" %%j in ("%%~i") do echo %%j
)

endlocal
exit /b 0

Отправлено: 08:35, 09-11-2017 | #4