If-Koubou

Jak można otwierać i edytować pliki skrótu systemu Windows .lnk?

Jak można otwierać i edytować pliki skrótu systemu Windows .lnk? (Jak)

Podczas gdy większość ludzi nigdy nie będzie musiała otwierać pliku .lnk, aby go edytować, mogą wystąpić rzadkie sytuacje, gdy jest to konieczne lub pożądane. Ale jak otworzyć i edytować plik skrótu? Dzisiejszy post Q & A SuperUser zawiera odpowiedzi.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser Jez chce wiedzieć, jak otwierać pliki .lnk, aby wyświetlić "zawartość" i edytować je w razie potrzeby:

Plik .lnk w Windows jest rzeczywistym plikiem przeznaczonym do skrótu do innego pliku, ale naprawdę chcę wyświetlić zawartość samego pliku .lnk. Jednak uważam, że jest to dosłownie niemożliwe.

Bez względu na to, co próbuję, moje aplikacje otwierają zawartość pliku, na który wskazuje (przeciągnij i upuść w edytorze tekstu lub heksadecymencie, Plik -> Otwórz z edytora tekstu lub heksadecymalnego itd.).

Czy istnieje sposób, w jaki można uzyskać program, aby rzeczywiście otworzyć plik .lnk zamiast pliku, który wskazuje?

Czy istnieje sposób, aby Jez rzeczywiście otworzyć pliki .lnk i edytować je?

Odpowiedź

Współautorzy SuperUser i 31415, Julian Knight i Vinayak mają dla nas odpowiedź. Najpierw i 31415:

Używając HxD Hex Editor, możesz otwierać pliki .lnk w porządku, o ile nie przeciągasz ich i upuszczasz.

Aby obejść ten problem, otwórz wiersz polecenia i zmień nazwę pliku .lnk na inne, nieistniejące rozszerzenie, na przykład .lne:

  • cd / d "X: \ Folder \ zawierający \" \ skrót "
    ren "some shortcut.lnk" "some shortcut.lne"

Będziesz wtedy mógł traktować skrót tak jak zwykły plik. Kiedy skończysz, upewnij się, że zmieniłeś nazwę pliku z oryginalnym rozszerzeniem .lnk, aby przywrócić jego zwykłą funkcjonalność.

Później odpowiedź od Juliana Knighta:

Cały punkt pliku .lnk jest dla Windows traktować go jako łącze do innego pliku, więc to powinien być trudnym do edycji! Być może pomógłbyś, gdybyś opisał, dlaczego chcesz go edytować. Możesz zmienić ustawienia pliku .lnk, klikając prawym przyciskiem myszy i wybierając Nieruchomości.

Jeśli naprawdę chcesz go edytować, potrzebujesz specjalnego narzędzia. Jest kilka takich, w tym:

  • lnk-parser
  • LnkEditorGUI
  • lnkedit

Nie próbowałem żadnego z nich, po prostu googlowałem.

Możesz również edytować właściwości za pomocą PowerShell (z poprzedniej odpowiedzi na przepełnienie stosu):

  • Copy-Item $ sourcepath $ destination ## Pobierz lnk, którego chcemy użyć jako szablonu
    $ shell = New-Object -COM WScript.Shell
    $ shortcut = $ shell.CreateShortcut ($ destination) ## Otwórz plik lnk
    $ shortcut.TargetPath = "C: \ path \ to \ new \ exe.exe" ## Wprowadź zmiany
    $ shortcut.Description = "Nasz nowy link" ## To jest pole "Komentarz"
    $ shortcut.Save () ## Save

Ponieważ używa tego obiektu Shell COM, można to również zrobić z WSH lub nawet VBA w pakiecie Office!

I na koniec odpowiedź od Vinayaka:

Próbowałem tego i działa dla mnie w systemie Windows 8.1:

Otwieranie plików .lnk w Notatniku:

  • Po prostu przeciągnij i upuść je w oknie Notatnika. Jeśli otworzysz je za pomocą okna dialogowego Otwórz, Notatnik otworzy plik exe wskazywany przez plik .lnk.

Otwieranie plików .lnk w edytorze HxD Hex:

  • Otwórz je tak jak każdy inny plik przy użyciu okna dialogowego Otwórz (Plik -> Otwórz).

Otwieranie plików .lnk przy użyciu wiersza polecenia:

  • Przejdź do folderu zawierającego pliki .lnk i wpisz polecenie: "TYPE SHORTCUTNAME.LNK".

Otwieranie plików .lnk w prawie każdym programie:

  • Uruchom wiersz poleceń, przejdź do folderu, w którym znajduje się program, użyj polecenia: PROGRAM_NAME.EXE "ścieżka do pliku LNK".

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.