командная строка или пакетный cmd для объединения нескольких файлов

<p>у меня есть 50 текстовых файлов в одном каталоге.</p><p>существует ли метод командной строки windows для объединения этих файлов в один файл?</p><p>я использую <a href="http://en.wikipedia.org/wiki/windows\_vista">windows vista</a> .</p><p>я не хочу вводить имя всех файлов.</p>

<blockquote> <p>я не хочу вводить имя всех файлов.</p> </blockquote><p>этого легко избежать. откройте командную строку в этой папке и введите следующую команду:</p><pre><code>copy /b *.txt newfile.txt </code></pre><p>нажмите <kbd>enter</kbd>,.</p><p>теперь у вас будут все текстовые файлы в этой папке, упорядоченные по возрастанию даты, объединены в один файл с именем newfile.txt.</p><blockquote> <p>моя конечная цель - хранить содержимое каждого текстового файла в отдельном столбце листа excel.</p> </blockquote><p>вот учебник, который может помочь вам достичь вашей "конечной цели":</p><p><strong> <a href="http://www.rondebruin.nl/win/s3/win021.htm">объединить все файлы csv или txt в папке на одном листе</a> </strong></p>

<p>чтобы добавить новую строку в конце каждого объединенного файла, используйте <code>type</code> вместо <code>copy</code>, как показано ниже:</p><pre><code>type *.txt > newfile.txt </code></pre>

<p>предполагая, что вы говорите о добавлении текстовых файлов, можно использовать команду <code>copy</code>, чтобы добавить их вместе:</p><pre><code>copy file1+file2+file3 targetfile </code></pre><p>если у вас много файлов, вы можете зацикливаться, добавляя по одному файлу за раз.</p><p>для двоичных файлов добавьте опцию '<code>/b</code>':</p><pre><code>copy /b file1+file2+file3 targetfile </code></pre><p>это предполагает, что вы знаете, что двоичные файлы, с которыми вы работаете, могут быть добавлены последовательно; если нет, вы получите кучу бесполезных данных.</p>

<p>выполните следующую команду в командной строке:</p><pre><code>for %f in (*.txt) do type "%f" >> output.txt </code></pre>

<p>следующий файл .bat добавит все файлы * .for, кроме файла с именем xit.for, в пустой файл с именем master.for</p><pre><code>type nul > master.for for %%g in (*.for) do if not "%%g" == "xit.for" copy /a master.for+"%%g" && echo. >> master.for </code></pre><p>:)</p>