Exe'ye sembolik bağlantı yürütme - “Belirtilen yol mevcut değil”


19

Bir exe dosyasına (Windows 7'de) işaret eden sembolik bir bağlantı yürütmeye çalışırken, "Birlikte aç" pencereleri görünür. Dosyayı ".exe" olarak yeniden adlandırırken, "Belirtilen yol mevcut değil. Yolu kontrol edin ve sonra tekrar deneyin." Diğer hedeflere olan semboller iyi çalışıyor gibi görünüyor.

Symlink yürütmenin herhangi bir yolu var mı?

EDIT: Komut isteminde, aşağıdakileri yürütürüm ve MyProgram.exe her iki kez çalışır. Ancak, Windows Gezgini'nde sembolik bağlantıyı çift tıklatırsam yukarıdaki hata iletisiyle başarısız olur.

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

Emin olun symlinks doğru yere işaret - bir bağlantı oluştururken hedef değil geçerli dizine, bağlantının konumuna göre olur. (Genellikle bu sokması * nix kullanıcıları.)
user1686

@grawity: Doğru değil. Symlinks * nix üzerinde mutlak hem de göreli yollar kullanabilirsiniz. Ayrıca, o Windows 7 sözü
Kurt Pfeifle

@pipitas: Sembolik işaretlerin mutlak yolları kullanabileceği konusunda haklısın (başka türlü söylemedim), sadece insanların sıklıkla kullandıkları ln -s ../../foo somedir/barve yanlış olanı aldıkları . || Simge bağlantıları hem * nix hem de Windows için aynı şekilde çalışır.
user1686

Yanıtlar:


8

Diğer tek cevap sorunu gerçekten "düzeltmediği" için, sadece kabul ettiğinden, aynı sorunu yaşadığımı söylemeye değer olduğunu düşünüyorum ve sorunu keşfettim.

Benim için sorun göreceli ve mutlak sembolikti. Kullandığım Bağlantı Shell Extension .

Mutlak semboller oluştururken Explorer iyi çalışır. Göreli bağlantılar oluştururken , Explorer bunlara boğulur.

Ben sadece bu nasıl Explorer çalışma dizini hesaplar ile ilgili olduğunu tahmin edebilirsiniz? Belki bazı eğik çizgi problemleri?

(En azından Win7 x64'te, uzantıyı yükledikten sonra LSEConfig.exe dosyasını açmanız ve varsayılan yapılandırma biraz tahmin edilemez, bazen göreceli, bazen mutlak olduğundan göreli bağlantılar yapmasını sağlamak için Mutlak ve ardından Göreli'yi açmanız gerekebilir. .)


LSE yükledim ancak LSEConfig.exe dosyasını nerede bulabilirim?
laggingreflex

Ah ben son sürümünü yüklemek gerekiyordu. Daha önce yoktu.
laggingreflex

5
Mutlak bağlantılar, Windows 7 32 bit altında benim için göreli bağlantılardan daha iyi çalışmıyor. En azından mklink [absolutelink] [absolutetarget] yoluyla yapıldığında değil.
weberc2

5

Benim için çalışıyor....

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

D:\Develop\DateTouch>foo.exe

Nasıl simgesel bağlantı oluşturuyorsunuz?


Düzenle :

resim açıklamasını buraya girin

  • Windows 7 Service Pack 1 uygulandı mı?
  • 64 bit?

Düzenleme: gördüğüm bir konuyu:

C:\Users\ian.AVATOPIA>mklink foo4.exe c:\asdfasdf\adfasdf.exe
symbolic link created for foo4.exe <<===>> c:\asdfasdf\adfasdf.exe

Bu nedenle dosyanızın gerçekten var olduğundan emin olun.


Düzenleme: i görüyorum senin sorunu:

  • bir komut isteminden iyi başlatılır
  • ondan başlatmak için başarısız Windows Gezgini :

resim açıklamasını buraya girin


Ben de aynen bunu yapıyorum. "mklink foo.exe c: \ windows \ system32 \ notepad-exe" veya not defteri geçerli dizinde bulunuyorsa "mklink foo2.exe notepad.exe". Foo.exe veya foo2.exe dosyasını açmaya çalışırken, hata mesajı alıyorum. Symlink hedefi doğru ".exe" yerine ".txt" yerine dosyaları bir metin düzenleyicisi ile açabileceğimi unutmayın.
basic6

1
Evet, bu o! Kutsal Gezgin sembol bağlantılarını yürütmeyi reddeder, ancak Windows komut istemi ve muCommander gibi diğer dosya yöneticileri yapmaz. Bu benim sorunumu çözdü - teşekkürler!
basic6

4
Peki bu sorunu çözmez; ama nasıl yeniden üretileceğini açıklar. i süreç izleyicisi Explorer neden başlatmak için başarısız olur ipucu bir şey bulamadı. hatta bir uygulama ve çağrı yazdım ShellExecute, ve iyi başlıyor.
Ian Boyd

1
Asıl sorunu çözemediğiniz için aşağı oy verin.
weberc2

2

Oldukça nekro, ama hala aynı soru vardı ve bu konuyu ele tek kişiydi.

Ama işte benim geçici çözümüm! "C: \ app.exe" explorer nedeniyle başlatılmama sorunu verirse, içerik olarak "C: \ app.exe" ile sadece "app.bat" oluşturun. App.bat başlatıldığında, app.exe komut satırından başlatılır.

Sorun şimdi app.exe konumundan yürüttüğü, bu yüzden .exe göreli bağlantılar şimdi sorun verebilir, sadece basit programlar çalışır. Yine de hedef konuma gider ve sonra .exe çalıştıran bir .bat yapabilirsiniz, ancak biz o zaman "sadece bir symlink" mil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.