Я использую Windows 7 Ultimate x64, но мой опыт восходит к DOS 3.0.
Поскольку, как и в DOS 3.1, вы можете добавить файл к другому с помощью команды COPY:
COPY FILE1+FILE2=FILE1
Делает ненужным временный FILE3.
Это была очень удобная команда, поскольку всякий раз, когда вы добавляли новую программу, вам часто приходилось обновлять файлы CONFIG.SYS
и AUTOEXEC.BAT
.
Раньше также считалось, что правильный порядок был важен, иначе вы получили бы пустой FILE1.
Но сегодня, когда я попробовал это, он оставил FILE1
нетронутым, и когда я изменил порядок, он (по понятным причинам) сделал FILE1
копию FILE2
.
Кто-нибудь знает, был ли он заменен другим методом и когда это изменение произошло?
ИЗМЕНИТЬ:
Я провел больше тестов, и, как ни странно, хотя приведенный выше код не будет работать, вы все равно можете скопировать его из консоли и добавить его в существующий файл, например:
copy file1+con=file1
Type some text to append to file1
^Z ([CTRL]+Z the End Of File character)
Мне интересно, моя версия Windows как-то испорчена. Может ли кто-нибудь повторить мои выводы?
ИЗМЕНИТЬ:
Работает на 95/98/ME/2000/XP/XP Mode/7 Professional x64/8 x64. Так что я думаю, что это не проблема 7 Ultimate x64
, а проблема с моей машиной.
* Вздох *
ИЗМЕНИТЬ:
Последнее редактирование, обещаю. :)
Это была не проблема с моей машиной, это была проблема с File1. По-видимому, когда я впервые добавил к нему File2, [CTRL]+Z (символ EOF) никогда не перезаписывался, в результате чего файл выглядел следующим образом:
Original Data
Original Data
[EOF]
Appended Data
Appended Data
Appended Data
Вы можете продублировать это самостоятельно, выполнив следующий эксперимент из командной строки. (где ^Z — это символ [CTRL]+Z )
В командной строке введите:
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
Ты увидишь:
file1
File One
file2
File Two
File Three
Вы можете type file2 >> file1
или использовать почти любой другой метод объединения файлов, и когда вы наберете file1
, он все равно будет содержать только File One
. НО, если вы используете FIND "searchterm" file
для анализа файла, он покажет вам, что НА САМОМ ДЕЛЕ происходит. В этом случае введите:
FIND " " file1
И вы будете вознаграждены:
---------- FILE1
File One
→File Two