Saat mencoba menjalankan tautan simbolis yang menunjuk ke file exe (pada Windows 7), jendela "Buka dengan" muncul. Ketika mengganti nama ke file ".exe", dikatakan "Path yang ditentukan tidak ada. Periksa path, dan kemudian coba lagi.". Symlink ke tujuan lain tampaknya berfungsi dengan baik.
Jadi apakah ada cara untuk menjalankan symlink?
EDIT: Di command prompt, saya menjalankan yang berikut dan MyProgram.exe berjalan dua kali. Namun, jika saya mengklik dua kali pada tautan simbolis di Windows Explorer gagal dengan pesan kesalahan di atas.
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
sumber
sumber
ln -s ../../foo somedir/bar
dan mendapatkan hal yang salah. || Symlinks bekerja dengan cara yang persis sama di * nix dan Windows.Jawaban:
Karena satu-satunya jawaban lain tidak benar-benar "memperbaiki" masalah, cukup akui saja, saya pikir ada baiknya mengatakan saya memiliki masalah yang sama, dan menemukan masalahnya.
Masalah bagi saya adalah relatif vs symlink absolut . Saya menggunakan Link Shell Extension .
Saat membuat symlink absolut , Explorer berfungsi dengan baik. Saat membuat tautan relatif , Explorer tersedak.
Saya hanya bisa menebak bahwa ini entah bagaimana terkait dengan bagaimana Explorer menghitung direktori kerja? Mungkin beberapa masalah tebas?
(Perhatikan bahwa pada Win7 x64, setidaknya, Anda mungkin harus membuka LSEConfig.exe setelah menginstal ekstensi, dan beralih Absolute dan kemudian Relatif untuk mendapatkannya untuk membuat tautan relatif, karena konfigurasi default agak tidak dapat diprediksi, kadang relatif, kadang-kadang absolut .)
sumber
Bekerja untuk saya ....
Bagaimana Anda membuat tautan simbolis?
Edit :
Edit: saya melihat sebuah masalah:
Jadi pastikan file Anda benar-benar ada.
Sunting: saya pikir saya melihat masalah Anda :
sumber
ShellExecute
, dan itu diluncurkan dengan baik.Cukup necro, tapi saya masih punya pertanyaan yang sama dan ini adalah satu-satunya yang menangani masalah ini.
Tapi ini solusinya! Jika "C: \ app.exe" memberi Anda kesulitan untuk tidak meluncurkan karena penjelajah, cukup buat "app.bat", dengan "C: \ app.exe" sebagai konten. Meluncurkan app.bat akan meluncurkan app.exe dari baris perintah.
Masalahnya adalah sekarang ia menjalankannya dari lokasi app.exe, jadi tautan relatif di .exe mungkin menimbulkan masalah sekarang, hanya program sederhana yang berfungsi. Anda masih dapat membuat .bat yang menuju ke lokasi target dan kemudian menjalankan .exe, tetapi kami bermil-mil dari "just a symlink".
sumber