Lorsque vous essayez d'exécuter un lien symbolique qui pointe vers un fichier exe (sous Windows 7), la fenêtre "Ouvrir avec" apparaît. Lorsque vous le renommez en un fichier ".exe", il indique "Le chemin spécifié n'existe pas. Vérifiez le chemin, puis réessayez.". Les liens symboliques vers d'autres destinations semblent bien fonctionner.
Existe-t-il un moyen d'exécuter un lien symbolique?
EDIT: dans l'invite de commande, j'exécute ce qui suit et le MyProgram.exe s'exécute les deux fois. Cependant, si je double-clique sur le lien symbolique dans l'Explorateur Windows, il échoue avec le message d'erreur ci-dessus.
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
windows-7
symbolic-link
basic6
la source
la source
ln -s ../../foo somedir/bar
et obtiennent souvent la mauvaise chose. || Les liens symboliques fonctionnent exactement de la même manière dans * nix et Windows.Réponses:
Étant donné que la seule autre réponse ne «résout» pas vraiment le problème, le reconnaît simplement, je pense qu'il vaut la peine de dire que j'ai eu ce même problème et découvert le problème.
La question a été pour moi par rapport vs absolu des liens symboliques. J'utilise l' extension Link Shell .
Lors de la création de liens symboliques absolus , Explorer fonctionne correctement. Lors de la création de liens relatifs , Explorer s'étouffe avec eux.
Je peux seulement deviner que cela est en quelque sorte lié à la façon dont Explorer calcule le répertoire de travail? Peut-être quelques problèmes de slash?
(Notez que sur Win7 x64, au moins, vous devrez peut-être ouvrir LSEConfig.exe après avoir installé l'extension, et basculer Absolute puis Relative pour obtenir des liens relatifs, car la configuration par défaut est quelque peu imprévisible, parfois relative, parfois absolue .)
la source
Travaille pour moi....
Comment créez-vous le lien symbolique?
Modifier :
Edit: je vois un problème:
Assurez-vous donc que votre fichier existe réellement.
Edit: je pense que je vois votre problème:
la source
ShellExecute
, et ça démarre très bien.Un peu nécro, mais j'avais toujours la même question et c'était la seule qui abordait ce problème.
Mais voici ma solution! Si "C: \ app.exe" vous pose des problèmes pour ne pas lancer à cause de l'explorateur, créez simplement "app.bat", avec "C: \ app.exe" comme contenu. Le lancement de app.bat lancera app.exe à partir de la ligne de commande.
Le problème est maintenant qu'il l'exécute à partir de l'emplacement de app.exe, donc les liens relatifs dans le .exe peuvent poser problème maintenant, seuls les programmes simples fonctionnent. Vous pouvez toujours créer un .bat qui va à l'emplacement cible puis exécute le .exe, mais nous sommes alors à des kilomètres de "juste un lien symbolique".
la source