как добавить файл, используя команду copy

<p>я использую windows 7 ultimate x64, но мой опыт восходит к dos 3.0.</p><p>поскольку, как и в dos 3.1, вы можете добавить файл в другой файл с помощью команды copy:</p><pre><code>copy file1+file2=file1 </code></pre><p>создание ненужного временного файла file3.</p><p>это была очень удобная команда, поскольку при добавлении новой программы вам часто приходилось обновлять файлы <code>config.sys</code> и <code>autoexec.bat</code>.</p><p>раньше также считалось, что получение правильного заказа было важно, иначе вы бы получили пустой файл1.</p><p>но сегодня, когда я попробовал это, он оставил <code>file1</code> нетронутым, а когда я изменил порядок, он (по понятным причинам) сделал <code>file1</code> копию <code>file2</code>.</p><p>кто-нибудь знает, был ли он заменен другим методом, и когда произошло это изменение?</p><p><strong> правка: </strong></p><p>я проводил дополнительное тестирование, и, как ни странно, хотя приведенный выше код не работает, вы все равно можете скопировать его с консоли и добавить его в существующий файл, например так:</p><pre><code>copy file1+con=file1 type some text to append to file1 ^z ([ctrl]+z the end of file character) </code></pre><p>мне интересно, не испортилась ли моя версия windows. может ли какой-либо орган повторить мои выводы?</p><p><strong> правка: </strong></p><p>работает в режиме 95/98/me/2000/xp/xp/7 professional x64/8 x64. поэтому я представляю, что это не проблема <code>7 ultimate x64</code>, а проблема с моей машиной.</p><p><em>*</em> вздох *</p><p><strong> правка: </strong></p><p>последнее редактирование, я обещаю. :)</p><p>это не было проблемой с моей машиной, это была проблема с file1. очевидно, когда я впервые добавил file2 к нему, [ctrl] + z (символ eof) никогда не перезаписывался, в результате чего файл выглядел так:</p><pre><code>original data original data [eof] appended data appended data appended data </code></pre><p>вы можете продублировать это самостоятельно с помощью следующего эксперимента из командной строки. (где ^ z - символ [ctrl] + z)</p><p>в командной строке введите:</p><pre><code>copy con file1 file one ^z^z copy con file2 file two ^z copy con file3 file three ^z copy file1+file2=file1 copy file2+file3=file2 type file1 type file2 </code></pre><p>ты увидишь:</p><p><code>file1</code></p><pre><code>file one </code></pre><p><code>file2</code></p><pre><code>file two file three </code></pre><p>вы можете использовать <code>type file2 >> file1</code> или использовать практически любой другой метод объединения файлов, и при вводе <code>file1</code> он все равно будет содержать только <code>file one</code>. но, если вы используете <code>find "searchterm" file</code> для анализа файла, он покажет вам, что действительно происходит. в этом случае введите:</p><pre><code>find " " file1 </code></pre><p>и вы будете вознаграждены:</p><pre><code>---------- file1 file one →file two </code></pre>

<p>windows 8 x86:</p><pre> microsoft windows [версия 6.2.9200] (c) 2012 microsoft corporation. все права защищены . c:\users\nikos> echo foo> file1 c:\users\nikos> echo bar> file2 c:\users\nikos > копировать/b файл1 + файл2 файл1 файл1 файл2 1 файл (ов) скопирован . c:\users\nikos> тип file1 foo bar </pre>

<p>как насчет <code>type file2 >> file1</code></p>

<pre><code>@echo off cls type "file2.txt" >> "file1.txt" exit </code></pre>

<p>убедитесь, что вы начинаете со свежих файлов, которые вы никогда не пытались скопировать.<br> я только что обнаружил, что на моем (xp sp3) <code>copy a+b a</code> без <code>/b</code> добавляет <code>1a</code> (<code>sub</code>) к концу файла, который делает что-либо после того, как он исчезнет из вывода <code>type</code> (но <code>more</code> покажет его). <code>copy /b a+b a</code> работает. </p>

<p>ответ: «<strong> как добавить файл, используя команду copy </strong>» </p><p><strong>warning</strong>: если у вас есть список файлов, которые вы хотите объединить с помощью команды copy, это просто, но потенциально может уничтожить ваши файлы.</p><p><strong> опасный путь </strong>:</p><p><code>copy /b one + two + three</code> - добавит содержимое «two» и «three» в файл «one». таким образом, исходное «одно» теперь содержит содержимое 3 файлов в правильной последовательности. если во время процесса копирования что-то пойдет не так, у вас не будет возможности восстановить исходный «один», так как он будет поврежден, а ваши данные будут по существу потеряны. почти никогда нет причин использовать этот способ.</p><p><strong> безопасный путь </strong>:</p><p><code>copy /b one + two new\_filename</code> - объединит 2 файла (конечно, вы можете перечислить более двух), создав новое имя\_файла, содержащее «один» и «два» в правильной последовательности, и оставив исходные файлы без изменений. </p>

<pre> c:\users\nikos> тип file1 foo bar c:\users\nikos> копировать file1 + con = file1 file1 con ihdui ohisd ^ z 1 файл (ов) скопирован . c:\users\nikos> тип file1 foo bar ihdui ohisd </pre>

<p>вы пробовали <code>copy /b file1 + file2 file1</code></p>

<p>подождите! есть больше! (win7 pro)</p><pre><code>>ver microsoft windows [version 6.1.7601] >copy file.a.txt + file.b.txt file.ab.txt file.a.txt 1 file(s) copied >copy filea.txt + fileb.txt fileab.txt filea.txt fileb.txt 1 files(s) copied </code></pre><p>если оставить в стороне уведомление «1 файл (ы) скопировано», ему просто не нравятся файлы со смешными именами.</p>

<p><code>copy /b input1 + input2 output</code><br> <code>del input1</code><br> <code>ren output input1</code><br> может быть, это? :п</p>

<p>чтобы скопировать в двоичный файл ...</p><p>поместите все файлы в одну папку, например. <code>g:\files</code></p><pre><code>g: cd files copy /b *.* targetfilename.ext </code></pre><p>и <code>.ext</code> - тип требуемого файла</p>