Risposte:
findstr /ism notepad.exe \*.lnk
findstr.exe viene fornito in bundle con Windows da XP, se non in precedenza. Vive in c: \ windows \ system32.
notepad.exe è l'obiettivo del collegamento, sostituirlo con l'eseguibile effettivo che ti interessa.
\ *. lnk viene implicitamente suddiviso in due parti: "\" specifica la radice della ricerca e "* .lnk" specifica i file da cercare.
\*.lnk
a, hai bisogno di preventivi "c:\Program Files\*.lnk"
. Se il percorso con spazi è sotto la radice della ricerca ma non fa parte della riga di comando, le virgolette non sono necessarie ma sono ancora consentite.
/C:
Es findstr /ism /C:"note pad.exe" \*.lnk
. /C:
abilita la ricerca letterale. Altrimenti, gli spazi vengono trattati come o-operatori.
È possibile cercare i file * .lnk che contengono il percorso o il nome dell'eseguibile.
Ad esempio: cercare i file * .lnk che contengono notepad.exe
Ho provato a utilizzare la ricerca di Windows 7 notepad.exe kind:*.lnk
e non sono riuscito a farlo funzionare tutto il tempo. Penso che potrebbe avere problemi con le directory non indicizzate. Ho provato alcune modifiche alle impostazioni e se ero vicino l'ho fatto funzionare, ma se sono andato alla radice di un disco non l'ho fatto funzionare.
Ho avuto fortuna con UltraEdit, ma sono sicuro che ci sono altri editor di testo (gratuiti) che cercheranno directory / sottodirectory.
Naturalmente, a seconda dell'unicità di una ricerca effettuata e del nome del programma / della cartella, potresti ottenere falsi positivi. Ma questo dovrebbe trovare tutte le scorciatoie per l'obiettivo che stavi cercando, che hai i permessi per vedere e leggere. (vale a dire che un utente può averne uno sul proprio desktop e non si dispone dell'autorizzazione per vedere il desktop dell'utente).
Spero che sia di aiuto.
EDIT: Ho appena trovato TextCrawler , non l'ho provato, ma potrebbe essere in grado di fare la ricerca che ho descritto.
Mi dispiace non posso chiederti quale env di programmazione. stai usando. Tuttavia, conosco questo riferimento COM di Windows Script Host.
http://msdn.microsoft.com/en-us/library/xk6kst2k(VS.85).aspx
Inoltre, non credo di aver mai detto di averlo menzionato nella documentazione, ma se si desidera "leggere" un collegamento, si utilizza lo stesso comando WshShell.CreateShortcut per "aprire" il file di collegamento, quindi basta chiamare variabile.TargetPath a ottenere il valore.
Ho visto anche alcuni riferimenti su come eseguire questa operazione in PowerShell, anche se sembrava ancora più complicato di questi esempi.
Scorciatoie da tastiera per programmi Microsoft: http://www.microsoft.com/enable/products/keyboard.aspx
Questo URL copre:
E se vuoi trovarli per un programma specifico, basta google il nome del programma insieme al numero di rilascio e alle scorciatoie da tastiera.
per esempio: Mozilla Firefox 3.6 keyboard shortcuts
Apri il menu / pulsante Start e inserisci: type: *.lnk
nel campo Cerca / Esegui in basso. Fai clic su "vedi più risultati" in blu, ora appena sopra.
Si aprirà una nuova finestra di Explorer. Cambia la visualizzazione del file in "Dettagliato".
Fai clic con il pulsante destro del mouse sulle barre del "titolo" per ciascuna categoria e aggiungi " Link target
" ai campi visualizzati (probabilmente dovrai fare clic su "altro" e trovarlo nell'elenco alfabetico)
Ora fai clic sulla Link target
barra del "titolo" per ordinare in base al target Link e trova tutti i tuoi file di collegamento di Windows che puntano al tuo file target.
Questo dovrebbe mostrare tutte le varianti dei flag della riga di comando, poiché stai ordinando alfabeticamente per percorso target.