У мене в одному каталозі 50 текстових файлів.
Чи існує метод командного рядка Windows для об'єднання цих файлів в один файл?
Я використовую Windows Vista .
Я не хочу вводити ім'я всіх файлів.
У мене в одному каталозі 50 текстових файлів.
Чи існує метод командного рядка Windows для об'єднання цих файлів в один файл?
Я використовую Windows Vista .
Я не хочу вводити ім'я всіх файлів.
Відповіді:
Я не хочу вводити ім'я всіх файлів.
Це легко уникнути. Відкрийте командний рядок у цій папці та введіть таку команду:
copy /b *.txt newfile.txt
Натисніть Enter.
Тепер у вас буде впорядковано всі текстові файли в цій папці за датою зростання, об'єднані в один файл під назвою newfile.txt.
Моя кінцева мета - зберігати вміст кожного текстового файлу в окремому стовпці аркуша Excel.
Ось підручник, який може допомогти вам досягти своєї "кінцевої мети":
Об’єднайте всі файли CSV або TXT у папці на одному робочому аркуші
Щоб додати новий рядок у кінці кожного зв'язаного файлу, використовуйте type
замість цього copy
:
type *.txt > newfile.txt
.txt
з newfile
і бац! Там у вас є.
type x.log.* > merged.log
без пакетного файлу. Нові лінії досить легко розібратися.
type
пройшов довгий шлях з DOS 3.3. Я не знав, що ви можете використовувати маски файлів. Коли це сталося?
Припускаючи, що ви говорите про додавання текстових файлів, copy
команда може використовуватися для їх додавання разом:
copy file1+file2+file3 targetfile
Якщо у вас багато файлів, ви можете циклічно додавати один файл.
Для двійкових файлів додайте /b
опцію ' ':
copy /b file1+file2+file3 targetfile
Це передбачає, що ви знаєте, що бінарні файли, з якими ви працюєте, можуть бути додані назад до спини; якщо ні, ви отримаєте грудку марних даних.
copy
docs.microsoft.com/en-us/windows-server/administration/…
Виконайте таку команду в командному рядку:
for %f in (*.txt) do type "%f" >> output.txt
output.txt
Наступний .bat файл додасть усі файли * .for, крім одного з іменем XIT.for, до порожнього файлу з назвою MASTER.for
type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for
:)
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )