Antworten:
findstr /ism notepad.exe \*.lnk
findstr.exe wird zusammen mit Windows seit XP geliefert, wenn nicht früher. Es lebt in c: \ windows \ system32.
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.
\*.lnk
zu "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.
/C:
Eg findstr /ism /C:"note pad.exe" \*.lnk
. /C:
Aktiviert die Literal-Suche. Ansonsten werden die Leerzeichen wie Or-Operatoren behandelt.
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:*.lnk
und 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.
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.
Tastaturbefehle für Microsoft-Programme: http://www.microsoft.com/enable/products/keyboard.aspx
Diese URL umfasst:
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
Ö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.