![Win-XP 命令 shell 的一些奇怪之处](https://linux22.com/image/1334329/Win-XP%20%E5%91%BD%E4%BB%A4%20shell%20%E7%9A%84%E4%B8%80%E4%BA%9B%E5%A5%87%E6%80%AA%E4%B9%8B%E5%A4%84.png)
我在 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 的命令行支持充其量只是“不成熟”。