Beim Versuch, eine symbolische Verknüpfung auszuführen, die auf eine exe-Datei verweist (unter Windows 7), wird das Fenster "Öffnen mit" angezeigt. Beim Umbenennen in eine ".exe" -Datei wird angezeigt, dass der angegebene Pfad nicht vorhanden ist. Überprüfen Sie den Pfad, und versuchen Sie es erneut. Symlinks zu anderen Zielen scheinen in Ordnung zu sein.
Gibt es also eine Möglichkeit, einen Symlink auszuführen?
BEARBEITEN: In der Eingabeaufforderung führe ich Folgendes aus und die MyProgram.exe wird beide Male ausgeführt. Wenn ich jedoch im Windows Explorer auf den symbolischen Link doppelklicke, schlägt der Vorgang mit der obigen Fehlermeldung fehl.
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
quelle
quelle
ln -s ../../foo somedir/bar
das Falsche verwenden und es verstehen. || Symlinks funktionieren in * nix und Windows genauso.Antworten:
Da die einzige andere Antwort das Problem nicht wirklich "behebt", sondern nur bestätigt, ist es meines Erachtens angebracht zu sagen, dass ich dasselbe Problem hatte und das Problem entdeckt habe.
Das Problem war für mich relative vs absolute Symlinks. Ich benutze Link Shell Extension .
Wenn Sie absolute Symlinks erstellen , funktioniert der Explorer einwandfrei. Beim Erstellen relativer Links werden sie vom Explorer erstickt.
Ich kann nur vermuten, dass dies irgendwie damit zusammenhängt, wie der Explorer das Arbeitsverzeichnis berechnet. Vielleicht ein paar Schrägstriche?
(Beachten Sie, dass Sie zumindest unter Win7 x64 nach der Installation der Erweiterung möglicherweise LSEConfig.exe öffnen müssen, und Absolute und dann Relative aktivieren müssen, damit relative Verknüpfungen erstellt werden, da die Standardkonfiguration nicht vorhersehbar ist, manchmal relativ, manchmal absolut .)
quelle
Funktioniert bei mir....
Wie erstellen Sie die symbolische Verknüpfung?
Bearbeiten :
Bearbeiten: Ich sehe ein Problem:
Stellen Sie also sicher, dass Ihre Datei tatsächlich vorhanden ist.
Bearbeiten: Ich glaube, ich sehe Ihr Problem:
quelle
ShellExecute
, und es startet gut.Ziemlich nekrotisch, aber ich hatte immer noch die gleiche Frage und dies war die einzige, die sich mit diesem Problem befasste.
Aber hier ist meine Problemumgehung! Wenn Sie mit "C: \ app.exe" Probleme haben, weil Sie wegen des Explorers nicht gestartet wurden, erstellen Sie einfach "app.bat" mit "C: \ app.exe" als Inhalt. Durch Starten von app.bat wird app.exe über die Befehlszeile gestartet.
Das Problem besteht nun darin, dass es vom Speicherort von app.exe ausgeführt wird, sodass relative Links in der EXE-Datei Probleme verursachen können. Nur einfache Programme funktionieren. Sie können immer noch eine .bat-Datei erstellen, die an den Zielspeicherort geht und dann die .exe ausführt, aber von "nur einem Symlink" sind wir meilenweit entfernt.
quelle