Sebuah .lnk
berkas di Windows adalah file yang sebenarnya dimaksudkan untuk menjadi jalan pintas ke file lain. Namun, saya benar-benar ingin melihat konten pada .lnk
file itu sendiri. Saya menemukan itu benar-benar mustahil untuk melakukannya; tidak peduli apa yang saya coba, aplikasi saya membuka konten file yang ditunjuknya (seret / lepas ke editor teks atau hex, file | open from text atau hex editor, dll.)
Apakah ada cara agar saya dapat memberi tahu program untuk benar - benar membuka file .lnk alih-alih file yang ditunjuknya?
.lnk
file dengan ekstensi baru.Jawaban:
Membuka pintasan
Untuk mengedit pintasan, Anda jelas harus membukanya terlebih dahulu, dan itu terbukti rumit. Dalam beberapa kasus, Anda dapat memaksa program untuk memuat file pintasan dengan menggunakan argumen baris perintah:
Apakah target tautan atau file pintasan yang sebenarnya dimuat tergantung pada program. Berikut adalah daftar (tanpa urutan tertentu) dari beberapa editor hex gratis yang mendukung mereka di luar kotak:
HxD
Buka dialog Ya
Drag-and-drop No
XVI32 , Gratis Hex Editor Neo , Tiny Hexer , wxHexEditor , Hex-Editor MX , Frhed
Buka dialog No
Drag-and-drop Ya
Penanganan masalah
Jika Anda tidak dapat memuat konten file cara pintas, Anda dapat membuka prompt perintah dan mengganti nama
.lnk
file ke ekstensi yang berbeda, tidak ada seperti.lne
:Jika Anda memiliki banyak file, Anda juga dapat mengganti nama semuanya sekaligus:
Anda kemudian dapat memperlakukan pintasan tersebut seperti file biasa. Setelah selesai, pastikan untuk mengganti namanya kembali untuk mengembalikan fungsi mereka yang biasa.
Informasi tambahan
Pintasan, atau tautan shell , berisi informasi metadata yang digunakan untuk mengakses target tautan tertentu . Ini diurai dan ditafsirkan oleh shell Windows. Dari dokumentasi resmi:
Pintasan disimpan sebagai file biner, dan tidak dapat diedit menggunakan editor teks standar.
.lnk
File tipikal terlihat seperti ini secara internal:Dua puluh byte pertama selalu yang berikut:
Bacaan lebih lanjut
sumber
File | Open
sebenarnya tampaknya telah membuka.lnk
file. Terima kasih.Saya sudah mencoba ini dan berfungsi untuk saya di Windows 8.1:
Membuka
LNK
file di Notepad:Open
dialog, Notepad akan membukaEXE
file yang ditunjuk olehLNK
file tersebut.Membuka
LNK
file dalam hex editor HxD :File
→Open
)Membuka
LNK
file menggunakan command prompt:LNK
file dan ketik perintah:TYPE SHORTCUTNAME.LNK
Membuka
LNK
file di hampir semua program:PROGRAM_NAME.EXE "path to LNK file"
sumber
Inti dari sebuah file .lnk adalah untuk Windows untuk memperlakukannya sebagai link ke file lain sehingga harus sulit untuk mengedit!
Mungkin akan membantu jika Anda menjelaskan MENGAPA Anda ingin mengeditnya. Anda dapat mengubah pengaturan file .lnk dengan mengklik kanan dan memilih Properties .
Jika Anda benar-benar ingin mengeditnya, Anda memerlukan alat khusus. Ada beberapa di antaranya termasuk:
NB: Saya belum mencoba semua ini, cukup cari di Google.
MEMPERBARUI:
Tidak tahu mengapa saya tidak memikirkan ini sebelumnya, tetapi Anda dapat mengedit properti melalui PowerShell. Dari jawaban sebelumnya di Stack Overflow :
Karena ini menggunakan objek Shell COM, Anda juga bisa melakukan ini dengan WSH atau bahkan VBA di Office!
sumber
edit
, dengan argumen path to shortcut akan membuka file shortcut. Program yang memperlakukan pintasan mirip dengan symlink melakukan parse sendiri (mungkin melalui fungsi shell). Apakah Windows terpaksa menggunakan symlink yang terlihat seperti jalan pintas setelah XP?File .LNK ditafsirkan oleh shell. Jika Anda membuka prompt perintah dan memanggil alat pengeditan Anda (katakan saja Notepad misalnya) menggunakan file .LNK sebagai argumen, yang harus memotong shell dan membuka konten file .LNK itu sendiri.
sumber
.lnk
poin ke.Jika Anda menggunakan CMD untuk menjalankan program dengan file tautan sebagai parameter, parameter tersebut diteruskan secara verbatim ke program. Terserah program untuk memutuskan bagaimana menangani tautan.
Saya telah menguji ini dengan FRHED , hex editor freeware (dan portable): ketika Anda menjalankannya dari baris perintah, melewati tautan sebagai parameter, ia menanyakan apakah Anda ingin membuka file yang ditautkan ke ( Ya ), tautan itu sendiri ( Tidak ), atau Batal .
Anehnya, jika Anda menggunakan Buka dalam menu File FRHED , itu membuka file target tanpa bertanya.
Pada XP saya telah FRHED di menu konteks SendTo saya , dan itu bekerja dengan cara yang sama seperti CMD . Saya membayangkan Win7 serupa (saya menggunakan sistem Win7 untuk aplikasi khusus, dan saya akan melakukan tes sederhana di atasnya, seperti di atas, tapi saya tidak mengacaukan konfigurasinya).
sumber
SendTo
menu saya sangat berguna, membiarkan saya membuka file apa pun (termasuk pintasan) di Notepad.Jika Anda memiliki alasan untuk mengedit file seperti itu sering, tambahkan pintasan ke notepad.exe ke folder SendTo Anda (Di Win 7: C: \ Users \ USER \ AppData \ Roaming \ Microsoft \ Windows \ SendTo). Ini membuat "Kirim ke notepad.exe" tersedia dari Rt Anda. Klik menu konteks. File .ink akan terbuka, dan dapat diedit, dan disimpan di notepad.exe.
sumber
File .lnk hanyalah file sampai komponen tingkat yang lebih tinggi seperti Explorer.EXE memberikan maning kepada mereka. Pada tingkat yang lebih rendah (NTFS), mereka masih memiliki struktur normal termasuk aliran data. Secara khusus, seluruh konten ada di
foo.lnk::$DATA
arus. Tidak semua alat level yang lebih tinggi akan mengenali sintaks itu. Jika mereka menganggap itu nama file yang aneh dan meneruskannya, mereka akan mendapatkan konten .lnk.Misalnya pada baris perintah
MORE < foo.lnk::$DATA > con
akan mencetak data, tetapi ini sedikit omong kosong (bagiannya biner)sumber