Java 创建Windows XP连接
我需要创建一个从C:\x到C:\xxx\yyy\zzz\aaa\bbb的连接点目录符号链接,因为我在将文件添加到此目录时遇到了Windows XP最大文件路径长度,并且我无法控制目录结构 我读到,创建连接点不是Windows内置的,所以我需要一个工具或软件库来完成。如何在代码中创建连接点?我正在考虑使用,但法律部告诉我,我可以使用它Java 创建Windows XP连接,java,windows,Java,Windows,我需要创建一个从C:\x到C:\xxx\yyy\zzz\aaa\bbb的连接点目录符号链接,因为我在将文件添加到此目录时遇到了Windows XP最大文件路径长度,并且我无法控制目录结构 我读到,创建连接点不是Windows内置的,所以我需要一个工具或软件库来完成。如何在代码中创建连接点?我正在考虑使用,但法律部告诉我,我可以使用它 我的代码库主要是Java。我不希望引入C/C++来实现这一点。麻省理工学院有一个名为ln win的开源许可证工具,它应该符合您的要求: 更新:不幸的是,此工具无法在
我的代码库主要是Java。我不希望引入C/C++来实现这一点。麻省理工学院有一个名为ln win的开源许可证工具,它应该符合您的要求: 更新:不幸的是,此工具无法在Windows XP上运行,它需要Windows Vista、Windows 7、Windows 2008或更高版本。有正确的想法,但没有发布答案,因此我将发布此答案。 这篇Windows文章详细介绍了linkd实用程序: Linkd.exe 将任何目标文件夹移植到Windows 2000版本的NTFS文件夹上 此EXE可通过Windows Server 2003资源工具包工具下载: 虽然它适用于Windows 2003,但在Windows XP上安装时不会出现任何问题。请注意,此工具包与Vista不兼容,并且Vista已经具有用于创建连接点的内置实用程序mklink 安装一个接头后,可以创建一个接头:
linkd C:\x C:\xxx\yyy\zzz\aaa\bbb
mklink的问题是没有mklink.exe。意思是:您在路径中找不到它,因为它内置于cmd.exe中。奥托,差不多
cmd.exe /c mklink /j <junction_to_create> <actual_dir>
可能有用。您确定它没有内置到Windows中吗?谢谢,但该链接是针对Windows 2000的。我不知道在Windows XP中有exe/bat。NTFS已经很久没有改变了。linkd.exe可能无法在64位windows上运行,但没有理由不能在任何32位版本的xp/vista/7上运行。该网站称它只适用于vista/7,没有提及xp。当我尝试在XP中运行它时,我得到一个错误:过程入口点createSymbolicClinKW也无法在Windows 7中已经存在的动态链接库KERNEL32.dll.mklink中找到。MKLINK[/D]|[/H]|[/J]]Link目标MKLINK的问题是,没有MKLINK.exe。意思是:您在路径中找不到它,因为它内置于cmd.exe中。Otoh,类似cmd.exe/c mklink/j的东西可能会起作用。