Видаліть пробіли з мого об'єднаного пакетного файла


0

Я намагаюся об'єднати декілька текстових файлів в один файл. Проблема з командою, наведеною нижче, полягає в тому, що вона створює декілька проміжків у кінцевому змішаному файлі та не може мати пробілів. Як виправити сценарій, щоб видалити всі пробіли з вмісту файлу?

@echo off
For %%I in (*.txt) do (
  type %%I >> MERGED.tmp
  Echo. >> MERGED.tmp
)
REN MERGED.tmp MERGED.txt
Exit

Ось як це виглядає з білими пробілами

Merged list containing with white spaces

Це бажаний результат

Merged list with no spaces


Ви маєте на увазі простір у назві файлу або пробіл у вмісті файлу? Якщо вміст файлу, то ви повинні бути більш конкретними, щоб точно, що ви хочете видалити. Приклад оригінального джерела з наступним бажаним виведенням, можливо, допоможе.
dbenham

Пробіл знаходиться у вмісті файлу. У мене є кілька текстових файлів, що містять список номерів, і я намагаюся об'єднати всі ці файли в один файл. Ex text1.txt A00001L1 B00002L4 C00003L2 X00004L5 Z00005L3 Використовуючий сценарій додає пробіл в кінці останнього номера, коли я об'єдную його.
YOREL

Відповіді:


0

Не використовуйте type, використовуйте copy *.txt merged.txt. Можна використовувати лапки для назв файлів з пробілами.


Копіювати * .txt створює чорну стрілку в кінці, а також розміщує перший номер кожного списку горизонтально поруч з останнім номером кожного списку в кінцевому об'єднаному.
YOREL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.