Come trovare tutte le scorciatoie per un file / un'applicazione?


13

Su Windows c'è un modo per trovare tutte le scorciatoie per un determinato file / applicazione? Questo è qualcosa che spero di eseguire alla fine a livello di codice.

Risposte:


11
findstr /ism notepad.exe \*.lnk

findstr.exe viene fornito in bundle con Windows da XP, se non in precedenza. Vive in c: \ windows \ system32.

  • / i specifica la ricerca senza distinzione tra maiuscole e minuscole
  • / s specifica la ricerca ricorsiva che scende in sottocartelle
  • / m specifica "visualizza solo il nome del file quando vengono trovate le corrispondenze". Senza questa opzione, findstr emetterà un mucchio di immondizia binaria tradotta da ASCII

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.


Dovrei mettere doppie virgolette intorno a "* .lnk" se necessario cercare all'interno di una cartella che contiene spazi?
Dom

È necessario inserire virgolette doppie attorno a qualsiasi percorso specificato nella riga di comando che contiene spazi. ad es. Se vuoi passare \*.lnka, 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.
Timbo,

Se il nome del file da cercare contiene spazi, è necessario racchiuderlo tra virgolette, ovviamente, e precederlo ulteriormente da /C:Es findstr /ism /C:"note pad.exe" \*.lnk. /C:abilita la ricerca letterale. Altrimenti, gli spazi vengono trattati come o-operatori.
Peter,

0

È 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:*.lnke 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.


0

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.


0

Scorciatoie da tastiera per programmi Microsoft: http://www.microsoft.com/enable/products/keyboard.aspx

Questo URL copre:

  • Tutti i sistemi operativi Windows tornano a Windows Server 2003.
  • Microsoft Office Suite (e tutti i programmi all'interno) 2003, 2007 e 2010
  • Internet Explorer 6, 7, 8
  • Windows Media Center, Windows Media Player 11 e 12.

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


1
Credo che il richiedente ha fatto sì di scelta rapida di file non le scorciatoie da tastiera
jay

0

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 targetbarra 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.