执行到exe的符号链接-“指定的路径不存在”

bas*_*ic6 22 windows-7 symbolic-link

尝试执行指向 exe 文件的符号链接(在 Windows 7 上)时,会出现“打开方式”窗口。重命名为“.exe”文件时,提示“指定的路径不存在。检查路径,然后重试。”。到其他目的地的符号链接似乎工作正常。

那么有没有办法执行符号链接?

编辑:在命令提示符下,我执行以下命令并且 MyProgram.exe 两次运行。但是,如果我双击 Windows 资源管理器中的符号链接,它会失败并显示上述错误消息。

C:\Temp>mklink SomeProgram.exe MyProgram.exe
symbolic link created for Backup.exe <<===>> Backup-1.0.1.exe

C:\Temp>SomeProgram.exe

C:\Temp>del SomeProgram.exe

C:\Temp>mklink SomeProgram.exe C:\Temp\MyProgram.exe
symbolic link created for Backup.exe <<===>> C:\Temp\Backup-1.0.1.exe

C:\Temp>SomeProgram.exe
Run Code Online (Sandbox Code Playgroud)

小智 10

由于唯一的其他答案并没有真正“解决”问题,只是承认它,我认为值得说我遇到了同样的问题,并发现了问题。

我的问题是相对绝对符号链接。我使用链接外壳扩展

创建绝对符号链接时,资源管理器工作正常。创建相对链接时,资源管理器会阻塞它们。

我只能猜测这与资源管理器如何计算工作目录有某种关系?也许一些斜线问题?

(请注意,至少在 Win7 x64 上,您可能需要在安装扩展程序后打开 LSEConfig.exe,并切换 Absolute 和 Relative 以获取它以建立相对链接,因为默认配置有些不可预测,有时是相对的,有时是绝对的.)

  • 在 Windows 7 32 位下,绝对链接对我来说并不比相对链接更好。至少在通过 mklink [absolutelink] [absolutetarget] 制作时不会。 (5认同)

Ian*_*oyd 6

对我有用....

D:\Develop\DateTouch>mklink foo.exe TouchDate.exe
symbolic link created for foo.exe <<===>> TouchDate.exe

D:\Develop\DateTouch>foo.exe
Run Code Online (Sandbox Code Playgroud)

你是如何创建符号链接的?


编辑

在此处输入图片说明

  • 是否应用了 Windows 7 Service Pack 1?
  • 64位?

编辑:我看到一个问题:

C:\Users\ian.AVATOPIA>mklink foo4.exe c:\asdfasdf\adfasdf.exe
symbolic link created for foo4.exe <<===>> c:\asdfasdf\adfasdf.exe
Run Code Online (Sandbox Code Playgroud)

因此,请确保您的文件确实存在。


编辑:我想我看到了你的问题:

  • 它从命令提示符启动正常
  • 它无法从Windows 资源管理器启动:

在此处输入图片说明

  • 好吧,它并没有解决问题;但它解释了如何重现它。我在进程监视器中找不到任何可以暗示 Explorer 无法启动它的内容。我什至编写了一个应用程序并调用了“ShellExecute”,它启动得很好。 (4认同)