Bagaimana cara menambahkan item ke menu klik kanan ketika TIDAK memilih folder atau file? [duplikat]


8

Bagaimana cara menambahkan item menu ke menu konteks saya untuk membuka PowerShell (atau aplikasi arbiter lainnya) ketika saya mengklik kanan di dalam Windows Explorer?

Saya menemukan banyak tautan tentang cara menambahkan item menu saat melakukan ini: (memilih folder; contoh tautan )

mengklik kanan folder

... tetapi tidak dapat menemukan petunjuk tentang cara menambahkan item menu saat melakukan ini: (tidak memilih folder atau file)

tidak mengklik kanan apa pun

Saya menemukan ini dan mencoba menambahkan PowerShell ke HKEY_CLASSES_ROOT\Directory\Background\shell\, (longgar berdasarkan instruksi yang saya temukan dan ditautkan di atas) tetapi tidak berhasil untuk saya.

Saya menjalankan Windows 7, omong-omong. Juga, saya saat ini tertarik untuk menambahkan hanya PowerShell, tetapi saya lebih suka solusi umum yang bisa saya terapkan untuk menambahkan program apa pun ke menu konteks.

Jawaban:


5

Langkah:

  1. Simpan kode ini dalam file bernama 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. Jika folder Windows Anda tidak C:\WINDOWS , ubah skrip yang sesuai. Pastikan untuk menggunakan garis miring terbalik ganda.

  3. Klik dua kali powershell.reg.

  4. Ketika ditanya apakah Anda yakin, klik Yes.

  5. Klik OK.

Ini hasilnya:

tangkapan layar

Ini berfungsi, tentu saja, untuk program apa pun. Ganti saja setiap kemunculan Powershelldan path lengkap powershell.exedengan, misalnya, Windows Calculatordan C:\\WINDOWS\\system32\\calc.exe.


5

Proses dasarnya sama seperti yang dijelaskan Dennis dalam jawabannya .

Tambahan yang harus saya buat memungkinkan Anda untuk menyesuaikan ikon yang ditampilkan untuk menu dan juga menentukan penempatan item dalam menu konteks.

Ikon Menu Konteks

  1. Tambahkan entri Nilai String Icon di bawah HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShelltombol.
  2. Tentukan jalur ke ikon untuk item.

Posisi Item Menu

  1. Tambahkan entri Nilai String Posisi di bawah HKEY_CLASSES_ROOT\Directory\Background\shell\Powershelltombol.
  2. Tentukan Topuntuk menempatkan item di bagian atas menu atau Bottommenempatkannya di bagian bawah menu.

Di bawah ini adalah skrip registri dari prosedur yang saya jelaskan di atas. Rekatkan ke notepad dan simpan sebagai powershell.reg (atau yang lainnya kecuali dengan ekstensi .reg ). Kemudian impor ke dalam registri sistem Anda untuk menambahkan item 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"

Jika Anda merasa cukup culun dan ingin menempatkan beberapa program dalam menu berjenjang, Anda dapat mengikuti instruksi di sini .


Saya mencoba melakukan hal yang sama, masalahnya adalah seperti pada gambar dalam pertanyaan di atas, path file menunjukkan itu adalah "Perpustakaan" dan tambahan Registry ini sepertinya berfungsi ketika dalam folder tidak diakses oleh "Library". ... ada ide bagaimana membuatnya berfungsi dengan Perpustakaan berada di jalur file?
JasonDavis

@JasonDavis: Ganti Directorydi HKEY_CLASSES_ROOT\Directory\Backgrounddengan LibraryFolder( yaitu: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell] dan [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command]). Sisa prosesnya sama.
Alex Essilfie

@AlexEssilfie Great menemukan Positionnilai! Saya telah mengedit registri selama bertahun-tahun dan tidak pernah menemukannya. Bagaimana Anda menemukannya, dan apakah Anda tahu sumber daya apa pun yang mencantumkan semua nilai yang mungkin serupa untuk yang terkait dengan menu konteks? Akan sangat menghargainya.
Hashim

3

Menghidupkan kembali ini demi kelengkapan, karena saya baru saja melewati ini saat menginstal ulang mesin saya.

[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'"

Kunci registri pertama adalah untuk klik kanan pada folder dan kunci registri kedua sesuai dengan mengklik kanan sambil memilih apa-apa.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.