我正在运行Windows 7 终极版 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专业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
copy file1+file2=file1
在Windows 7 Professional x64上可以工作,所以我相信这可能是我的机器的问题。 - James K