Win-XP 命令 shell 的一些奇怪之处

Win-XP 命令 shell 的一些奇怪之处

我在 Windows XP 的命令 shell 中编写了以下命令,然后发生了一些奇怪的事情:

C:\Folder1> copy sample.txt :

由于我的打字错误,我把“D:”写成了“:”

...但是它将sample.txt复制到了我找不到的地方!

我搜索了整个硬盘上的 sample.txt,但这个文件的唯一实例是位于 C:\Folder1 中的原始文件。

您知道“:”路径在 Win-XP 命令外壳中实际上在哪里吗?

您可能会说“:”是当前路径并且文件已被复制到其自身,但是看看这个:

如果您第一次运行该命令,结果将是这样的:

1 file copied.

但下次运行该命令时,它会询问您:

overwrite sample.txt? (yes/no/all)

因此,如果它将文件写入自身,则两个结果必须相同,但事实并非如此。

在此先感谢您的帮助。

答案1

您的数据已被复制到附加到当前目录的 NTFS 备用数据流中。

有一些工具(例如 ADSRevealer)可让您验证.现在确实已连接 ADS。

如果你输入:

MORE < :sample.txt

您将检索 sample.txt 的副本。

更多信息请参见这里.请记住XP 中对 ADS 的命令行支持充其量只是“不成熟”

相关内容