Wie finde ich alle Verknüpfungen zu einer Datei / Anwendung?


13

Gibt es unter Windows eine Möglichkeit, alle Verknüpfungen für eine bestimmte Datei / Anwendung zu finden? Dies ist etwas, von dem ich hoffe, dass es irgendwann programmgesteuert ausgeführt wird.

Antworten:


11
findstr /ism notepad.exe \*.lnk

findstr.exe wird zusammen mit Windows seit XP geliefert, wenn nicht früher. Es lebt in c: \ windows \ system32.

  • / i gibt die Suche ohne Berücksichtigung der Groß- / Kleinschreibung an
  • / s gibt die rekursive Suche in Unterordnern an
  • / m gibt an, dass nur der Dateiname angezeigt wird, wenn Übereinstimmungen gefunden werden. Ohne diese Option spuckt findstr einen Haufen ascii-übersetzter Binärmüll aus

notepad.exe ist das Ziel der Verknüpfung. Ersetzen Sie es durch die aktuelle ausführbare Datei, an der Sie interessiert sind.

\ *. lnk wird implizit in zwei Teile aufgeteilt: "\" Angabe des Suchstamms und "*. lnk" Angabe der zu durchsuchenden Dateien.


Müsste ich "* .lnk" in doppelte Anführungszeichen setzen, wenn ich in einem Ordner mit Leerzeichen suchen müsste?
So,

Sie müssen jeden Pfad, den Sie in der Befehlszeile mit Leerzeichen angeben, in doppelte Anführungszeichen setzen. zB Sie müssen Anführungszeichen , wenn Sie ändern möchten \*.lnkzu "c:\Program Files\*.lnk". Befindet sich der Pfad mit Leerzeichen unter Ihrem Suchstamm, jedoch nicht in der Befehlszeile, sind Anführungszeichen nicht erforderlich, jedoch zulässig.
Timbo

Wenn die Soll-gesuchten Dateiname Leerzeichen enthält, muss man es durch doppelte Anführungszeichen umschließen, natürlich, und zusätzlich voraus durch /C:Eg findstr /ism /C:"note pad.exe" \*.lnk. /C:Aktiviert die Literal-Suche. Ansonsten werden die Leerzeichen wie Or-Operatoren behandelt.
Peter

0

Sie können nach * .lnk-Dateien suchen, die den Pfad oder den Namen der ausführbaren Datei enthalten.

Beispiel: Suchen Sie nach Dateien * .lnk, die notepad.exe enthalten

Ich habe versucht, Windows 7-Suche zu verwenden, notepad.exe kind:*.lnkund konnte es nicht immer zum Laufen bringen. Ich denke, es kann Probleme mit den nicht indizierten Verzeichnissen haben. Ich habe einige Einstellungsänderungen versucht und wenn ich in der Nähe war, konnte ich es zum Laufen bringen, aber wenn ich an die Wurzel eines Laufwerks ging, konnte ich es nicht zum Laufen bringen.

Ich hatte Glück mit UltraEdit, aber ich bin sicher, dass es andere (freie) Texteditoren gibt, die Verzeichnisse / Unterverzeichnisse durchsuchen.

Abhängig davon, wie eindeutig Ihre Suche ist und wie der Name des Programms / Ordners lautet, können Sie natürlich falsche Ergebnisse erzielen. Hier sollten sich jedoch alle Verknüpfungen zu dem gesuchten Ziel befinden, die Sie anzeigen und lesen dürfen. (dh ein Benutzer hat möglicherweise einen auf seinem Desktop und Sie haben keine Berechtigung, den Desktop dieses Benutzers anzuzeigen.)

Hoffe das hilft.

EDIT: Ich habe gerade TextCrawler gefunden , ich hatte es nicht ausprobiert, aber es ist möglicherweise in der Lage, die von mir beschriebene Suche durchzuführen.


0

Entschuldigung, ich kann Sie nicht fragen, welche Programmierungsumgebung. du benutzt. Allerdings kenne ich diese Windows Script Host COM-Referenz.

http://msdn.microsoft.com/en-us/library/xk6kst2k(VS.85).aspx

Außerdem glaube ich nicht, dass ich es jemals in der Dokumentation erwähnt habe, aber wenn Sie eine Verknüpfung "lesen" möchten, verwenden Sie denselben Befehl WshShell.CreateShortcut, um die Verknüpfungsdatei "zu öffnen", und rufen Sie dann einfach variable.TargetPath auf Holen Sie sich den Wert.

Ich habe auch einige Hinweise dazu in PowerShell gesehen, obwohl es noch komplizierter aussah als diese Beispiele.


0

Tastaturbefehle für Microsoft-Programme: http://www.microsoft.com/enable/products/keyboard.aspx

Diese URL umfasst:

  • Alle Windows-Betriebssysteme gehen auf Windows Server 2003 zurück.
  • Microsoft Office Suite (und alle Programme innerhalb) 2003, 2007 und 2010
  • Internet Explorer 6, 7, 8
  • Windows Media Center, Windows Media Player 11 und 12.

Und wenn Sie sie für ein bestimmtes Programm suchen möchten, googeln Sie einfach den Namen des Programms zusammen mit der Versionsnummer und den Tastaturkürzeln.

z.B: Mozilla Firefox 3.6 keyboard shortcuts


1
Ich denke, der Fragesteller meinte Shortcut Files nicht Tastaturkürzel
Jay

0

Öffnen Sie das Startmenü / die Schaltfläche und geben Sie Folgendes ein: type: *.lnk in das Such- / Ausführungsfeld unten. Klicken Sie auf "Weitere Ergebnisse anzeigen" in blau, jetzt direkt darüber.

Ein neues Explorer-Fenster wird geöffnet. Ändern Sie die Dateiansicht auf "Detailliert".

Klicken Sie mit der rechten Maustaste auf die Titelleisten jeder Kategorie und fügen Sie " Link target" zu den angezeigten Feldern hinzu (Sie müssen wahrscheinlich auf "more" klicken und sie in der alphabetischen Liste finden).

Klicken Sie nun auf die Link target"Titelleiste", um nach Linkziel zu sortieren und alle Ihre Windows-Verknüpfungsdateien zu finden, die auf Ihre Zieldatei verweisen.

Dies sollte alle Variationen der Befehlszeilenflags anzeigen, da Sie alphabetisch nach Zielpfad sortieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.