Odpowiedzi:
findstr /ism notepad.exe \*.lnk
findstr.exe jest dostarczany w pakiecie z Windows od XP, jeśli nie wcześniej. Mieszka w c: \ windows \ system32.
notepad.exe jest celem skrótu, zastąp go właściwym plikiem wykonywalnym, który Cię interesuje.
\ *. lnk zostaje domyślnie podzielony na dwie części: „\” określającą katalog główny wyszukiwania oraz „* .lnk” określający pliki do wyszukiwania.
\*.lnk
na "c:\Program Files\*.lnk"
. Jeśli ścieżka ze spacjami znajduje się w katalogu głównym wyszukiwania, ale nie jest częścią wiersza polecenia, cudzysłowy są niepotrzebne, ale nadal dozwolone.
/C:
np findstr /ism /C:"note pad.exe" \*.lnk
. /C:
umożliwia dosłowne wyszukiwanie. W przeciwnym razie spacje są traktowane jak operatory.
Możesz wyszukiwać pliki * .lnk zawierające ścieżkę lub nazwę pliku wykonywalnego.
Na przykład: poszukaj plików * .lnk zawierających notepad.exe
Próbowałem użyć wyszukiwania w systemie Windows 7 notepad.exe kind:*.lnk
i nie mogłem go uruchomić przez cały czas. Myślę, że może to mieć problemy z nieindeksowanymi katalogami. Próbowałem wprowadzić pewne zmiany ustawień i gdybym był blisko, dostałem to do pracy, ale jeśli poszedłem do katalogu głównego dysku, nie udało mi się.
Miałem szczęście, używając UltraEdita, ale jestem pewien, że istnieją inne (bezpłatne) edytory tekstu, które będą przeszukiwały katalogi / podkatalogi.
Oczywiście w zależności od tego, jak wyjątkowe jest wyszukiwanie i nazwa programu / folderu, możesz uzyskać fałszywe alarmy. Ale powinno to znaleźć wszystkie skróty do poszukiwanego celu, do których masz uprawnienia do przeglądania i czytania. (tzn. użytkownik może mieć jeden na swoim pulpicie i nie masz uprawnień do wyświetlania pulpitu tego użytkownika).
Mam nadzieję że to pomoże.
EDYCJA: Właśnie znalazłem TextCrawler , nie próbowałem go, ale może być w stanie przeprowadzić wyszukiwanie, które opisałem.
Przykro mi, ale nie mogę zapytać o środowisko programowania. używasz. Wiem jednak o tym dokumencie COM hosta skryptów systemu Windows.
http://msdn.microsoft.com/en-us/library/xk6kst2k(VS.85).aspx
Ponadto nie sądzę, żebym kiedykolwiek powiedział, że wspomniano o tym w dokumentacji, ale jeśli chcesz „odczytać” skrót, używasz tego samego polecenia WshShell.CreateShortcut, aby „otworzyć” plik skrótu, a następnie po prostu wywołaj zmienną. uzyskać wartość.
Widziałem też pewne odniesienia, jak to zrobić w PowerShell, chociaż wyglądało to jeszcze bardziej skomplikowane niż te przykłady.
Skróty klawiaturowe dla programów Microsoft: http://www.microsoft.com/enable/products/keyboard.aspx
Ten adres URL obejmuje:
A jeśli chcesz je znaleźć dla konkretnego programu, po prostu google nazwę programu wraz z numerem wydania i skrótami klawiaturowymi.
na przykład: Mozilla Firefox 3.6 keyboard shortcuts
Otwórz menu / przycisk Start i wpisz: type: *.lnk
w polu wyszukiwania / uruchamiania na dole. Kliknij „zobacz więcej wyników” na niebiesko, teraz tuż nad tym.
Otworzy się nowe okno eksploratora. Zmień widok pliku na „Szczegółowy”.
Kliknij prawym przyciskiem myszy paski „tytułów” dla każdej kategorii i dodaj „ Link target
” do pokazanych pól (prawdopodobnie będziesz musiał kliknąć „więcej” i znaleźć je na liście alfabetycznej)
Teraz kliknij Link target
pasek „tytułu”, aby posortować według celu linku i znajdź wszystkie pliki skrótów systemu Windows, które wskazują plik docelowy.
Powinno to pokazać wszystkie odmiany flag wiersza poleceń, ponieważ sortujesz alfabetycznie według ścieżki docelowej.