Jawaban:
findstr /ism notepad.exe \*.lnk
findstr.exe dibundel dengan Windows sejak XP jika tidak lebih awal. Ia hidup di c: \ windows \ system32.
notepad.exe adalah target pintasan, ganti dengan executable aktual yang Anda minati.
\ *. lnk secara implisit dibagi menjadi dua bagian: "\" menentukan akar pencarian, dan "* .lnk" menentukan file yang akan dicari.
\*.lnk
ke "c:\Program Files\*.lnk"
. Jika path dengan spasi berada di bawah root pencarian Anda tetapi bukan bagian dari baris perintah, kutipan tidak perlu tetapi masih diperbolehkan.
/C:
Eg findstr /ism /C:"note pad.exe" \*.lnk
. /C:
memungkinkan pencarian literal. Kalau tidak, ruang diperlakukan seperti atau operator.
Anda dapat mencari file * .lnk yang berisi path atau nama yang dapat dieksekusi.
Misalnya: cari file * .lnk yang berisi notepad.exe
Saya mencoba menggunakan pencarian Windows 7 notepad.exe kind:*.lnk
dan tidak bisa berfungsi sepanjang waktu. Saya pikir mungkin ada masalah dengan direktori yang tidak diindeks. Saya mencoba beberapa perubahan pengaturan dan jika saya dekat saya membuatnya berfungsi, tetapi jika saya pergi ke root drive saya tidak membuatnya bekerja.
Saya memang beruntung menggunakan UltraEdit, tapi saya yakin ada editor teks (gratis) lain di luar sana yang akan mencari direktori / subdirektori.
Tentu saja tergantung pada seberapa unik pencarian yang Anda buat dan nama program / folder, Anda bisa mendapatkan hasil positif palsu. Tetapi ini harus menemukan semua pintasan ke target yang Anda cari, bahwa Anda memiliki izin untuk melihat dan membaca. (yaitu Pengguna mungkin memiliki satu di desktopnya dan Anda tidak memiliki izin untuk melihat desktop pengguna itu.)
Semoga ini membantu.
EDIT: Saya baru saja menemukan TextCrawler , saya belum mencobanya, tetapi mungkin dapat melakukan pencarian yang saya jelaskan.
Maaf saya tidak bisa bertanya pemrograman apa env. Anda menggunakan. Namun, saya tahu tentang referensi COM Windows Script Host ini.
http://msdn.microsoft.com/en-us/library/xk6kst2k(VS.85).aspx
Selain itu, saya rasa saya tidak pernah mengatakannya disebutkan dalam dokumentasi, tetapi jika Anda ingin "membaca" pintasan, Anda menggunakan perintah WshShell.CreateShortcut yang sama untuk "membuka" file pintasan, maka panggil saja variabel.TargetPath untuk dapatkan nilainya.
Saya telah melihat beberapa referensi juga tentang cara melakukan ini di PowerShell, meskipun terlihat lebih rumit daripada contoh-contoh ini.
Pintasan keyboard untuk program Microsoft: http://www.microsoft.com/enable/products/keyboard.aspx
URL ini mencakup:
Dan jika Anda ingin menemukan mereka untuk program tertentu, cukup google nama program bersama dengan nomor rilis dan pintasan keyboard.
misalnya: Mozilla Firefox 3.6 keyboard shortcuts
Buka menu mulai / tombol, dan masukkan: type: *.lnk
di bidang pencarian / jalankan di bagian bawah. Klik "lihat lebih banyak hasil" dengan warna biru, sekarang tepat di atas itu.
Jendela explorer baru akan terbuka. Ubah tampilan file menjadi "Detail".
Klik kanan bilah "judul" untuk setiap kategori, dan tambahkan " Link target
" ke bidang yang ditampilkan (Anda mungkin perlu mengklik "lebih" dan menemukannya di daftar abjad)
Sekarang klik pada Link target
bilah "judul" untuk mengurutkan berdasarkan Tautan target, dan temukan semua file pintasan windows Anda yang mengarah ke file target Anda.
Ini akan menunjukkan semua variasi flag baris perintah, karena Anda mengurutkan menurut abjad berdasarkan jalur target.