додайте передачу ліній під час копіювання файлів Windows 7


0

У мене працює Windows 7 64-розрядна з 8 ГБ пам'яті.

Майте велику кількість текстових файлів, у яких немає символу end_of_line [тобто LF (\ n) або CRLF (\ r \ n)].

Хочете скопіювати файли в новий файл для розбору та редагування.

Використовуючи звичайну Windows "копіювати", окремі файли об'єднуються в одну запис із лише одним символом end_of_line.

Як додати LF або CRLF до кожного файлу, перш ніж команда копіювання об'єднає наступний файл з попереднім файлом?

Заздалегідь дякую за пораду.

/ j


1
Механізм копіювання Windows копіює файли саме так, як вони є, без змін. Чи мають у файлах * nix рядкові закінчення ( \n), і ви хочете конвертувати їх у закінчення рядків Windows ( \r\n)? Відкрийте файли в Notepad ++ та виберіть Правка> Перетворення EOL> Windows
Дарт Android

Кожен файл є .html файлом і відкривається у браузері. Однак в кінці файлу немає \ n або \ r \ n. Я використовую Notepad ++, але у мене є 25000 файлів, і відкривати кожен, щоб додати \ n не є практичним. Бажане рішення додасть \ n перед об'єднанням наступного файлу. Але не знаю, як це зробити.
Джей Грей

Додайте розрив рядка до кінця кожного файлу під час об'єднання. Наразі у файлі немає розриву рядків.
Джей Грей

Відповіді:


0

Скажімо, у вас є папка, наповнена .HTML-файлами, і ви хочете об'єднати їх разом, але поставити порожній рядок між кожним файлом як об'єднаний, ви можете використовувати щось на зразок цього коду в командному рядку:

for %F in (*.html) do type "%F" >>concatenated.html && echo. >>concatenated.html

У echo.вторить порожній рядок в файл.

Якщо ви хочете замість цього додати рядок "\ r \ n", ви можете використовувати щось на зразок:

for %F in (*.html) do type "%F" >>concatenated.html && echo \r\n >>concatenated.html
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.