Podczas próby wykonania dowiązania symbolicznego wskazującego plik exe (w systemie Windows 7) pojawia się okno „Otwórz za pomocą”. Podczas zmiany nazwy pliku „.exe” pojawia się komunikat „Podana ścieżka nie istnieje. Sprawdź ścieżkę, a następnie spróbuj ponownie.”. Łącza do innych miejsc docelowych wydają się działać dobrze.
Czy jest więc jakiś sposób na wykonanie dowiązania symbolicznego?
EDYCJA: W wierszu polecenia wykonuję następujące czynności, a MyProgram.exe uruchamia się za każdym razem. Jednak dwukrotne kliknięcie łącza symbolicznego w Eksploratorze Windows kończy się niepowodzeniem z powyższym komunikatem o błędzie.
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
podstawowy 6
źródło
źródło
ln -s ../../foo somedir/bar
i rozumieją źle. || Dowiązania symboliczne działają dokładnie tak samo w * nix i Windows.Odpowiedzi:
Ponieważ jedyna inna odpowiedź tak naprawdę „nie naprawia” problemu, po prostu to potwierdza, myślę, że warto powiedzieć, że miałem ten sam problem i odkryłem problem.
Dla mnie problemem były względne vs absolutne dowiązania symboliczne. Używam Link Shell Extension .
Podczas tworzenia absolutnych dowiązań symbolicznych Explorer działa dobrze. Podczas tworzenia łączy względnych Eksplorator dusi się na nich.
Mogę tylko zgadywać, że ma to związek z tym, jak Explorer oblicza katalog roboczy? Może jakieś problemy z cięciem?
(Należy pamiętać, że przynajmniej w Win7 x64 może być konieczne otwarcie LSEConfig.exe po zainstalowaniu rozszerzenia i przełączenie Absolute, a następnie Relative, aby uzyskać względne linki, ponieważ domyślna konfiguracja jest nieco nieprzewidywalna, czasem względna, a czasem absolutna .)
źródło
Pracuje dla mnie....
Jak tworzysz dowiązanie symboliczne?
Edytuj :
Edit: widzę się problem:
Upewnij się więc, że plik rzeczywiście istnieje.
Edycja: myślę, że widzę twój problem:
źródło
ShellExecute
, a ona uruchamia się dobrze.Całkiem nekro, ale wciąż miałem to samo pytanie i tylko to dotyczyło tego problemu.
Ale oto moje obejście! Jeśli „C: \ app.exe” powoduje problemy z nie uruchomieniem się z powodu eksploratora, po prostu utwórz „app.bat” z „C: \ app.exe” jako zawartością. Uruchomienie app.bat uruchomi app.exe z wiersza poleceń.
Problem polega na tym, że wykonuje go z lokalizacji app.exe, więc względne linki w .exe mogą powodować problemy, działają tylko proste programy. Nadal możesz utworzyć plik .bat, który trafi do lokalizacji docelowej, a następnie uruchomi plik .exe, ale w takim razie jesteśmy mile od „tylko dowiązania symbolicznego”.
źródło