Yanıtlar:
findstr /ism notepad.exe \*.lnk
findstr.exe, daha önce değilse XP'den beri Windows ile birlikte gelir. C: \ windows \ system32 içinde yaşıyor.
notepad.exe kısayolun hedefidir, ilgilendiğiniz gerçek yürütülebilir dosyayla değiştirin.
\ *. lnk örtük olarak iki bölüme ayrılır: "\" aramanın kökünü belirtir ve "* .lnk" aranacak dosyaları belirtir.
\*.lnk
için "c:\Program Files\*.lnk"
. Boşluk içeren yol arama kökünüzün altındaysa ancak komut satırının bir parçası değilse, tırnak işaretleri gereksizdir, ancak yine de izin verilir.
/C:
Eg findstr /ism /C:"note pad.exe" \*.lnk
. /C:
değişmez aramayı etkinleştirir. Aksi takdirde, boşluklar veya operatörler gibi ele alınır.
Yolu veya yürütülebilir adı içeren * .lnk dosyalarını arayabilirsiniz.
Örneğin: notepad.exe içeren * .lnk dosyalarını arayın
Windows 7 aramayı kullanmayı denedim notepad.exe kind:*.lnk
ve her zaman çalışamadım. Ben dizinsiz dizinleri ile ilgili sorunlar olabilir düşünüyorum. Bazı ayar değişikliklerini denedim ve yakın olsaydım işe koyuldum, ama bir sürücünün köküne gidersem işe yaramadı.
UltraEdit kullanarak şansım oldu, ama eminim orada dizinleri / alt dizinleri arayacak başka (ücretsiz) metin editörleri var.
Elbette ne kadar benzersiz bir arama yaptığınıza ve program / klasör adına bağlı olarak, yanlış pozitifler alabilirsiniz. Ancak bu, aradığınız ve görme ve okuma izinlerine sahip olduğunuz tüm hedef kısayolları bulmalıdır. (ör. Bir kullanıcının masaüstünde bir tane olabilir ve o kullanıcının masaüstünü görme izniniz yok.)
Bu yardımcı olur umarım.
DÜZENLEME: TextCrawler'ı yeni buldum , denememiştim, ancak tanımladığım aramayı yapabilir.
Maalesef hangi programlamanın env olduğunu soramıyorum. kullanıyorsunuz. Ancak, bu Windows Script Host COM başvurusu hakkında biliyorum.
http://msdn.microsoft.com/en-us/library/xk6kst2k(VS.85).aspx
Buna ek olarak, ben belgelerinde bahsettiğimi sanmıyorum, ama bir kısayolu "okumak" istiyorsanız, kısayol dosyasını "açmak" için aynı WshShell.CreateShortcut komutunu kullanın, sonra sadece değişken çağırın. değeri olsun.
Bu örneklerden daha karmaşık görünmesine rağmen, PowerShell'de bunun nasıl yapılacağı konusunda bazı referanslar gördüm.
Microsoft programları için klavye kısayolları: http://www.microsoft.com/enable/products/keyboard.aspx
Bu URL aşağıdakileri kapsar:
Belirli bir program için bunları bulmak istiyorsanız, sürüm numarasını ve klavye kısayollarıyla birlikte programın adını google'a göndermeniz yeterlidir.
Örneğin: Mozilla Firefox 3.6 keyboard shortcuts
Başlat menüsünü / düğmesini açın ve type: *.lnk
alttaki arama / çalıştırma alanına : girin . "Daha fazla sonuç göster" i mavi olarak tıklayın, şimdi bunun hemen üstünde.
Yeni bir kaşif penceresi açılacaktır. Dosya görünümünü "Ayrıntılı" olarak değiştirin.
Her kategori için "başlık" çubuklarını sağ tıklayın ve Link target
gösterilen alanlara " " ekleyin (büyük olasılıkla "daha fazla'yı tıklamanız ve alfabetik listede bulmanız gerekecektir)
Şimdi Link target
Bağlantı hedefine göre sıralamak için "başlık" çubuğuna tıklayın ve hedef dosyanıza işaret eden tüm windows kısayol dosyalarınızı bulun.
Hedef yoluna göre alfabetik olarak sıraladığınız için, bu komut satırı bayraklarının tüm çeşitlerini göstermelidir.