你如何在CMD.exe中创build一个符号(硬链接)

我需要做这个没有安装软件…

有任何想法吗?

Windows XP上的MSDOS(cmd.exe)

你在说MS-DOS或Windows XP吗?

因为你可能只是在说Windows XP上的命令提示符,所以我会先回答这个问题…> smile <

在Windows XP下的NTFS卷上,可以使用“fsutil”工具创build一个硬链接:

fsutil hardlink create <destination filename> <source filename> 

源和目标都必须位于同一个NTFS卷上。


MS-DOS只支持FAT文件系统(各种风格)。 FAT不“正式”支持硬链接。 您可以通过引用同一个FAT链的两个目录条目来创build硬链接的效果。 然而,这将被CHKDSK检测为“错误”并被修复。

如果您不介意使用DEBUG手动操作目录结构,则可以在不安装任何软件的情况下完成此操作。 这不会很漂亮,但它会工作。

正如我所说,虽然从技术上讲,有两个目录项指向相同的FAT链是非法的。 在这样的卷上运行磁盘碎片整理程序可能会损坏文件系统。 CHKDSK肯定会看到这样一个“陪审团操纵的硬链接”作为文件系统错误。

fsutil硬链接仅适用于文件。 如果你想链接到目录,你可以使用sysinternals包的联结 。

请注意:如果您尝试删除链接,目标目录的内容也将被删除。 要删除链接,你应该使用juncion -d开关。

您可以识别Total commander中的链接:它们具有与目录不同的图标。 在Windows资源pipe理器中,这些链接看起来与任何目录相同。

在Windows 2003资源工具包中findlinkd.exe。 我只是testing这个,它比NTFS路口更好。 如果你可以下载linkd.exe并让它在XP上工作,你将被设置。

首先,你最好意识到,cmd.exe 不是 MS-DOS,并且在这些天的Windows的任何版本中都没有剩下的DOS痕迹。 DOS在Windows 95/98 / ME,XP下死亡,它的inheritance者build立在NT上,从来没有任何DOS。 cmd.exe是一个原生Windows应用程序,它表面上看起来像一个命令行,能够接受类似于旧DOS命令的命令,但它不是 DOS。

其次,在Windows中创build硬链接之前,您需要阅读并理解这一点: http : //blogs.msdn.com/oldnewthing/archive/2009/09/28/9900082.aspx

最后,要做这个肮脏的工作本身,请使用fsutil,如上面Evan所述,或者按照以下文档所述: http : //www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fsutil。 MSPX?MFR =真