Я запускаю 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/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