Windows XP在命令行中创建快捷方式(.LNK文件)的本地方法是什么?

6

编辑!

抱歉改变了问题,但我只是想问:

我如何尽可能少地依赖外部帮助,在命令行中创建一个快捷方式(.LNK)文件?我真的不想运行VB脚本或下载一个程序来为我做这件事。难道这真的那么难吗?

感谢所有在我还不知道自己在问什么时提供出色答案的人们!


这个问题的原始标题是:

Windows中Unix ln -s的等效项,用于从命令行创建快捷方式?

这个问题的原始文本是:

在*nix上,我可以使用命令行很容易地创建一个符号链接到一个文件,使用ln -s

我如何使用Windows XP命令提示符本地创建一个文件的快捷方式?

注意:不是我想要采取的方法。我想按照Windows的方式来做。我想做正确的事情。


我认为你应该恢复你之前的问题,因为它有一些有用的答案,可以帮助将来可能会遇到同样问题的其他人。然后,你应该开始一个关于如何从命令行创建快捷方式的新问题。 - Patrick Cuff
我认为在 XP 下确实很难。如果你真的不想使用第三方工具,VBScript 是本机 Windows 解决方案的最佳选择。 - Patrick Cuff
10个回答

5

3
硬链接不是快捷方式。 - Zombo

4

XP没有符号链接。在Vista上,命令是mklink。快捷方式不是符号链接。


2
快捷方式是文件。符号链接是一种不同的构造。实际上没有可比性。 - cbrulak
2
快捷方式是资源管理器知道如何解析的文件;如果我使用记事本打开指向文本文件的快捷方式,我会得到无意义的内容,而不是快捷方式所指向的文本文件。 - Ana Betts
1
在UNIX中,符号链接的作用相当于它们所链接的项目,除非你明确要求不同的行为。Windows快捷方式不是在文件系统层解析的,而是在资源管理器本身解析的。因此,许多程序无法跟随快捷方式。 - Eddie
XP 确实具有符号链接功能,它内置于NTFS中。微软选择不公开此功能,在我看来是非常值得商榷的。请参见http://elsdoerfer.name/=ntfslink以获取更多信息和创建符号链接的界面。 - Matthew Scharley
@Matt,硬链接 != 符号链接 != 连接点;硬链接是完全不同的,连接点类似但不能指向另一个文件系统(它们必须指向同一NTFS卷中的其他内容)。 - Ana Betts

3

这不是一个本地的 Windows 调用,但你可能应该查看Windows Sysinternals 的 Junction。这是一个非常方便且质量良好的工具。

如果你不想依赖外部软件,你应该查看kb205524以了解创建联接点的本地方法。


1

1

我在我的系统上有一个名为shortcut.exe的文件。老实说,我不知道我从哪里得到它。 :-( 但是快速搜索找到了以下网站:

http://www.optimumx.com/download/#Shortcut

也许那对你有用?


1

mklink 链接目标

不幸的是,这只适用于Vista/Server 2008或更新版本。


1
这不会创建快捷方式。 - Zombo
@StevenPenny 当我回答这个问题时,问题是“用于从命令行创建快捷方式的Windows相当于Unix ln -s是什么?” - Powerlord
那不是现在的问题,所以你的回答不合适。 - Zombo
@StevenPenny 你意识到Magnus、Paul、Patrick、sig11、Loki和rmeador的回答也在回答我所回答的相同问题,而不是当前问题吗? - Powerlord

1

是的,但只在Vista中可用。连接点和重分析点有时可以模仿符号链接,但不如灵活。 - Ana Betts
那篇维基百科文章中的第一段陈述了“随着Windows Vista对NTFS文件系统所做的修改,引入了符号链接”。但问题是关于XP的。 - Mark Ransom
抱歉,我不得不离开参加会议,所以在完成思考之前保存了。我记错了200+版本中的硬链接支持,Patrick Cuff说得对。那么应该怎么做呢?删除吗? - sig11

0

我不确定这是否完全回答了问题,但它确实使生活更轻松!

进入程序安装的位置。创建一个到.EXE或启动文件的快捷方式。将快捷方式放在桌面上,以便您知道它在哪里!然后将快捷方式拖到“开始”按钮(在XP中)。当“开始”菜单出现时,将其放置在小线条的上方(这样它就会保持可见)。嘿!一个瞬间创建的.LNK文件,让Windows为您完成所有工作(是的,这确实有效,当我在这里读到问题时,我刚刚做到了/找到了它)。


2
OP需要一种命令行方式,以便可以从BAT文件或其他地方使用。手动方式不错,但不在话题范围内。 - Kromster

0

Windows所使用的文件系统支持软链接。
尽管这个功能没有被任何标准的Windows工具公开。

不过,有一些开源工具可以实现这个功能。


0
似乎每个人都在绕弯子,但我还没有看到有人真正说出来:NTFS支持称为“联接点”的东西,它们非常类似于符号链接,尽管稍微不那么有用。 这些与快捷方式和硬链接都不同。 我定期使用它们来在系统的同一位置构建我们软件的不同版本(只需将生成目录链接指向不同的SVN检出即可)。 我使用的工具称为ntfslink。 该页面还包含了一个相当好的解释,介绍了NTFS联接点的工作原理以及哪些Windows版本支持哪些功能。 我在Win Server 2k3上使用它。 ntfslink程序是一个shell扩展,但也有其他类似的命令行实用程序可用。 如果您想从正在开发的任何应用程序中以编程方式创建它们,则还可以使用Windows API函数来创建它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接