Réponses:
findstr /ism notepad.exe \*.lnk
findstr.exe est fourni avec Windows depuis XP sinon plus tôt. Il vit dans c: \ windows \ system32.
notepad.exe est la cible du raccourci, remplacez-le par l'exécutable réel qui vous intéresse.
\ *. lnk est implicitement divisé en deux parties: "\" spécifiant la racine de la recherche et "* .lnk" spécifiant les fichiers à rechercher.
\*.lnk
à "c:\Program Files\*.lnk"
. Si le chemin avec des espaces se trouve sous votre racine de recherche mais ne fait pas partie de la ligne de commande, les guillemets ne sont pas nécessaires mais restent autorisés.
/C:
Eg findstr /ism /C:"note pad.exe" \*.lnk
. /C:
active la recherche littérale. Sinon, les espaces sont traités comme des opérateurs or.
Vous pouvez rechercher des fichiers * .lnk contenant le chemin ou le nom de l'exécutable.
Par exemple: recherchez les fichiers * .lnk qui contiennent notepad.exe
J'ai essayé d'utiliser la recherche Windows 7 notepad.exe kind:*.lnk
et je n'ai pas pu le faire fonctionner tout le temps. Je pense qu'il peut avoir des problèmes avec les répertoires non indexés. J'ai essayé quelques changements de réglage et si j'étais proche, je l'ai fait fonctionner, mais si je suis allé à la racine d'un lecteur, je ne l'ai pas fait fonctionner.
J'ai eu de la chance en utilisant UltraEdit, mais je suis sûr qu'il existe d'autres éditeurs de texte (gratuits) qui rechercheront les répertoires / sous-répertoires.
Bien sûr, selon le caractère unique d'une recherche que vous effectuez et le nom du programme / dossier, vous pouvez obtenir des faux positifs. Mais cela devrait trouver tous les raccourcis vers la cible que vous cherchiez, que vous avez la permission de voir et de lire. (Par exemple, un utilisateur peut en avoir un sur son bureau et vous n'êtes pas autorisé à voir le bureau de cet utilisateur.)
J'espère que cela t'aides.
EDIT: Je viens de trouver TextCrawler , je ne l'avais pas essayé, mais il peut peut-être faire la recherche que j'ai décrite.
Désolé, je ne peux pas vous demander quelle programmation env. vous utilisez. Cependant, je connais cette référence COM de l'hôte de script Windows.
http://msdn.microsoft.com/en-us/library/xk6kst2k(VS.85).aspx
De plus, je ne pense pas l'avoir jamais mentionné dans la documentation, mais si vous voulez "lire" un raccourci, vous utilisez la même commande WshShell.CreateShortcut pour "ouvrir" le fichier de raccourci, puis appelez simplement variable.TargetPath pour obtenir la valeur.
J'ai également vu quelques références sur la façon de le faire dans PowerShell, bien que cela semblait encore plus compliqué que ces exemples.
Raccourcis clavier pour les programmes Microsoft: http://www.microsoft.com/enable/products/keyboard.aspx
Cette URL couvre:
Et si vous souhaitez les trouver pour un programme spécifique, recherchez simplement le nom du programme sur Google, ainsi que le numéro de version et les raccourcis clavier.
par exemple: Mozilla Firefox 3.6 keyboard shortcuts
Ouvrez le menu / bouton Démarrer et entrez: type: *.lnk
dans le champ de recherche / exécution en bas. Cliquez sur "voir plus de résultats" en bleu, maintenant juste au-dessus.
Une nouvelle fenêtre d'explorateur s'ouvrira. Changez la vue du fichier en "Détaillé".
Cliquez avec le bouton droit sur les barres "titre" de chaque catégorie et ajoutez " Link target
" aux champs affichés (vous devrez probablement cliquer sur "plus" et le trouver dans la liste alphabétique)
Maintenant, cliquez sur la Link target
barre "titre" pour trier par lien cible, et trouvez tous vos fichiers de raccourcis Windows qui pointent vers votre fichier cible.
Cela devrait montrer toutes les variantes des indicateurs de ligne de commande, car vous triez par ordre alphabétique par chemin cible.