在 Windows 7 上,我使用以下命令创建了指向可执行文件的符号链接:
mklink Test.exe C:\Path\to\source.exe
但是当我尝试双击它来运行它时,我得到了“打开方式”对话框。
从命令窗口运行它可以工作。路径正确。
有没有什么方法可以将符号链接视为它指向的文件(例如可执行文件或批处理脚本)?
答案1
作为部分解决方案,如果目标和链接都在同一个磁盘上,则可以使用双击即可正常工作的硬链接:
mklink /H Test.exe C:\Path\to\source.exe
如果您必须使用符号链接,我不知道该怎么做,但是我知道不该做什么:不要尝试在“打开方式...”对话框中将您的链接与 explorer.exe 等关联。我刚刚尝试过,之后花了半个小时修复我的电脑。
答案2
双击时无法打开可执行文件的 Windows 符号链接
最近的 Windows 7 更新KB3039066破坏了 Windows 资源管理器和其他使用 Windows shell 提供的服务的程序中的符号链接。
使固定
通过在文件服务器和客户端计算机上卸载以下更新可以解决此问题:KB3039066。
卸载后,必须重新启动电脑。
来源:符号链接类型已更改
解决方法
- 使用硬链接(
mklink /h
) - 系统恢复至较早的日期。
同样的问题。是的,我安装了一些东西:最新的 Windows 更新。我知道这是原因,因为我在一台电脑上注意到了这个问题。然后检查了另一台电脑,那里没有问题。我立即将 Windows 更新应用到第二台机器上,然后……砰!Explorer 不再解析符号链接。
...
通过将系统还原到较早的日期,我无法重复此问题,因此我可以肯定地确认目前存在与 Windows 资源管理器中的符号链接行为有关的错误,该错误是在最近的 Windows 7 更新后引入的。
目前的解决方法是:如果您想通过 Explorer 导航到链接文件,并且需要一个程序来访问该链接,请考虑使用 Hardlink。
来源Windows 7:Windows 资源管理器不遵循符号链接
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 链接- 创建到目录或文件的符号链接,或者创建硬文件链接或目录连接。
答案3
大卫的回答不是 EXE 文件的完整解决方案。删除 更新 KB3039066确实修复了符号链接的缩略图。
但是,当您在 Windows 资源管理器中双击该链接时,无法打开该链接,并且您会收到类似于以下内容的错误消息:
指定的路径不存在。
通过安装可以解决这个问题更新 KB3009980. 感谢 此论坛帖子。
请注意,您可以下载修复此处如果您不希望 Microsoft 通过电子邮件将其发送给您。
讽刺的是,KB3009980 破坏了 JPG 文件的符号链接的“超大图标”和“大图标”。