Come aggiungere elementi al menu di scelta rapida quando NON si seleziona una cartella o un file? [duplicare]


8

Come faccio ad aggiungere una voce di menu al mio menu di scelta rapida per aprire PowerShell (o qualsiasi altra applicazione arbitraria) quando faccio clic con il pulsante destro del mouse in Esplora risorse?

Ho trovato tonnellate di collegamenti su come aggiungere voci di menu durante questa operazione: (selezionando una cartella; collegamento di esempio )

fare clic con il tasto destro su una cartella

... ma non sono state trovate istruzioni su come aggiungere voci di menu quando si esegue questa operazione: (non selezionare una cartella o un file)

non fare clic con il tasto destro su nulla

Ho trovato questo e ho provato ad aggiungere powershell a HKEY_CLASSES_ROOT\Directory\Background\shell\(vagamente basato sulle istruzioni che ho trovato e collegato sopra) ma non ha funzionato per me.

A proposito, sto eseguendo Windows 7. Inoltre, al momento sono interessato ad aggiungere solo PowerShell, ma preferirei una soluzione generale da applicare per aggiungere qualsiasi programma al menu di scelta rapida.

Risposte:


5

passi:

  1. Salva questo codice in un file chiamato powershell.reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
    @="&Powershell"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
    @="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
    
  2. Se la cartella di Windows non lo è C:\WINDOWS, modificare lo script di conseguenza. Assicurati di usare doppie barre rovesciate.

  3. Fare doppio clic powershell.reg.

  4. Quando ti viene chiesto se sei sicuro, fai clic su Yes.

  5. Fare clic OK.

Questo è il risultato:

immagine dello schermo

Questo funziona, ovviamente, per qualsiasi programma. Basta sostituire ogni occorrenza di Powershelle il percorso completo di powershell.exeda, ad esempio, Windows Calculatore C:\\WINDOWS\\system32\\calc.exe.


5

Il processo di base è proprio come descritto da Dennis nella sua risposta .

L'aggiunta che devo fare ti consente di personalizzare l'icona visualizzata per il menu e anche di specificare la posizione dell'elemento nel menu contestuale.

Icona del menu contestuale

  1. Aggiungi una voce Valore stringa icona sotto la HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellchiave.
  2. Specificare il percorso dell'icona per l'elemento.

Posizione della voce di menu

  1. Aggiungi una voce Valore stringa di posizione sotto la HKEY_CLASSES_ROOT\Directory\Background\shell\Powershellchiave.
  2. Specificare Topper posizionare l'elemento nella parte superiore del menu o Bottomper posizionarlo nella parte inferiore del menu.

Di seguito è riportato uno script del registro delle procedure che ho descritto sopra. Incollalo nel blocco note e salvalo come powershell.reg (o qualsiasi altra cosa tranne con l' estensione .reg ). Quindi importarlo nel registro di sistema per aggiungere la voce di menu.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

Se ti senti abbastanza geek e vuoi inserire più programmi in un menu a cascata, puoi seguire le istruzioni qui .


Sto provando a fare la stessa cosa, il problema è come nell'immagine nella domanda sopra, il percorso del file mostra che si tratta di una "Libreria" e queste aggiunte al Registro di sistema sembrano funzionare solo in una cartella non accessibile da "Libreria". ... qualche idea su come farlo funzionare con Library nel percorso del file?
JasonDavis,

@JasonDavis: Sostituire Directoryin HKEY_CLASSES_ROOT\Directory\Backgroundcon LibraryFolder( vale a dire: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell] e [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command]). Il resto del processo è lo stesso.
Alex Essilfie,

@AlexEssilfie Grande scoperta sul Positionvalore! Ho modificato il registro per anni e non l'ho mai trovato. Come ti sei imbattuto e conosci le risorse che elencano tutti i possibili valori simili per i menu contestuali? Lo apprezzerei davvero.
Hashim,

3

Risuscitando questo per completezza, come ho appena fatto questo durante la reinstallazione della mia macchina.

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"

[HKEY_CLASSES_ROOT\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"

La prima chiave di registro è per il clic destro su una cartella e la seconda chiave di registro corrisponde al clic destro mentre non si seleziona nulla.

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.