Nur Verknüpfungen finden, die auf eine bestimmte Maschine verweisen

377
Janice J

Ich habe Hunderte von Abkürzungen in verschiedenen Ordnern auf meinem Laufwerk C:. (Windows 7)

Viele verweisen auf Ordner auf einem anderen Computer namens JANICE1.

Zahllose andere verweisen auf JANICE2.

Der Rest verweist auf Ordner auf meinem lokalen Computer.

Wie finden Sie am schnellsten alle JANICE2-Verknüpfungen?

(Ich kann nicht einmal herausfinden, wie man nur "alle Verknüpfungen" auflistet, geschweige denn "nur JANICE2-Verknüpfungen".)

Ich wähle derzeit jede Abkürzung 1-für-1 aus, tippe auf EIGENSCHAFTEN und prüfe sie manuell. Pfui. Es muss einen besseren Weg geben.

0
Dies kann leicht mit einem Skript (vbs / powershell) erledigt werden. Ist das eine Option für dich? Was möchten Sie mit den Verknüpfungen machen, nachdem Sie sie gefunden haben? Syberdoor vor 9 Jahren 0

1 Antwort auf die Frage

0
Danny Schoemann

Dies scheint an der DOS-Eingabeaufforderung zu funktionieren, obwohl die Ausgabe etwas unordentlich ist:

for /r %i in (*.lnk) do @find /N "JANICE2" %i

Hutspitze


Besser scheint zu sein:

@echo off
for /f "delims=" %%a in ('dir *.lnk /b /s') do (
for /f "delims=" %%b in ('find "JANICE2" ^<"%%a" ^|find /c /v "" ') do (
if %%b GTR 1 >>"foundJANICE2.txt" echo %%a
)
)

Kopieren Sie es in eine Datei - wie searchJANICE2.bat, und führen Sie es vom CMD aus aus.

Ihre Antwort wird in foundJANICE2.txt sein

Hutspitze