Windowsでは、特定のファイル/アプリケーションのすべてのショートカットを見つける方法はありますか?これは、最終的にはプログラムで実行したいものです。
findstr /ism notepad.exe \*.lnk
findstr.exeはXP以降、Windowsにバンドルされています。 c:\ windows\system32にあります。
notepad.exeはショートカットのターゲットです。興味のある実際の実行可能ファイルに置き換えてください。
\ *。lnkは暗黙的に2つの部分に分割されます。 "\"は検索のルートを指定し、 "*。lnk"は検索するファイルを指定します。
申し訳ありませんが、プログラミング環境についてお尋ねすることはできません。あなたが使用しています。ただし、このWindows Script Host COMリファレンスについては知っています。
http://msdn.Microsoft.com/en-us/library/xk6kst2k(VS.85).aspx
さらに、ドキュメントで言及されているとは思いませんが、ショートカットを「読み取る」場合は、同じWshShell.CreateShortcutコマンドを使用してショートカットファイルを「開き」、variable.TargetPathを呼び出します。値を取得します。
PowerShellでこれを行う方法についての参照もいくつか見ましたが、これらの例よりもさらに複雑に見えました。
スタートメニュー/ボタンを開き、次のように入力します:type: *.lnk
下部の検索/実行フィールド。すぐ上にある青色の[他の結果を表示]をクリックします。
新しいエクスプローラウィンドウが開きます。ファイルビューを「詳細」に変更します。
各カテゴリの「タイトル」バーを右クリックして、「Link target
"を表示されたフィールドに追加します(おそらく[もっと見る]をクリックして、アルファベット順のリストで見つける必要があります)。
Link target
「タイトル」バーを使用してリンクターゲットでソートし、ターゲットファイルを指すすべてのWindowsショートカットファイルを見つけます。
ターゲットパスでアルファベット順に並べ替えているので、コマンドラインフラグのすべてのバリエーションが表示されます。
パスまたは実行可能ファイル名を含む* .lnkファイルを検索できます。
たとえば、notepad.exeを含むファイル* .lnkを探します。
Windows 7検索を使ってみましたnotepad.exe kind:*.lnk
と、それを常に機能させることができませんでした。インデックス付けされていないディレクトリに問題があると思います。いくつかの設定変更を試してみて、近くにいると動作するようになりましたが、ドライブのルートに行くと動作しませんでした。
私はUltraEditを使用して運が良かったが、ディレクトリ/サブディレクトリを検索する他の(無料の)テキストエディタが他にもあると確信している。
もちろん、行う検索の一意性とプログラム/フォルダー名によっては、誤検知が発生する可能性があります。しかし、これにより、探していたターゲットへのすべてのショートカットが見つかります。これには、表示と読み取りの権限があります。 (つまり、ユーザーが自分のデスクトップに持っている可能性があり、そのユーザーのデスクトップを表示する権限がありません。)
お役に立てれば。
編集:見つけた TextCrawler 、試していないが、説明した検索を実行できる可能性がある。
Microsoftプログラムのキーボードショートカット: http://www.Microsoft.com/enable/products/keyboard.aspx
このURLは以下をカバーします:
また、特定のプログラムについてそれらを見つけたい場合は、プログラムの名前、リリース番号、キーボードショートカットをグーグル検索してください。
例:Mozilla Firefox 3.6 keyboard shortcuts