Bagaimana cara menambahkan program ke daftar "buka dengan ..." setiap file?

10

Bagaimana cara saya menambahkan program ke setiap file klik kanan daftar "terbuka dengan ..." di Windows 7?

Sebagai contoh; Saya suka melihat file secara teratur dalam HxD hexeditor; ada berbagai jenis file yang saya gunakan untuk ini. Bagaimana cara menambahkan ke setiap jenis file tunggal pada sistem yang HxD akan berada di setiap file tunggal "buka dengan ..." menu?

Der Hochstapler
sumber

Jawaban:

7

Jawaban singkatnya adalah: dengan susah payah.

Jawaban yang lebih panjang:

Dalam registri di bawah HKEY_CLASSES_ROOT Anda akan menemukan entri untuk setiap ekstensi file yang terdaftar. Anda perlu menambahkan kunci yang disebut "OpenWithProdids" ke setiap ekstensi file yang ingin Anda tangani. Dalam kunci ini, Anda perlu nilai string di mana nama adalah ProgId untuk HxD.

Namun, ada cara yang lebih mudah. Jika Anda meletakkan pintasan ke HxD di C: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo, maka untuk file APA PUN dalam sistem Anda dapat mengklik kanan, dan kemudian pilih Kirim Ke-> HxD dari menu konteks.

Andrew Cooper
sumber
Terima kasih balasannya; berharap bahwa saya tidak harus melalui proses panjang itu
Anda dapat memiliki proses yang lebih singkat dengan menggunakan alat. Lihat posting saya di bawah ini;)
Dzung Nguyen
Dan jika Anda meletakkan pintasan ke folder SendTo di folder SendTo, Anda dapat mengirim program ke folder SendTo, dan itu akan menempatkan pintasan di sana. (Cara termudah untuk melakukannya adalah dengan membuat pintasan di desktop, lalu memindahkannya ke folder SendTo.) Menghemat Anda dari selalu harus menavigasi ke folder SendTo untuk meletakkan pintasan di sana.
RobH
2

Masukkan yang berikut ini dalam file teks dan beri nama seperti itu Add HxD to Context Menu.reg, perbarui pathnya, simpan, dan jalankan.

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""
Synetech
sumber
1

Anda dapat menggunakan alat ShellExView untuk ini.

Dzung Nguyen
sumber
Sejauh yang saya ketahui, ShellExView hanya memungkinkan Anda untuk mengaktifkan / menonaktifkan menu yang ada; itu TIDAK memungkinkan Anda untuk membuat yang baru. Jawaban oleh @Synetech adalah cara yang benar untuk menambahkan yang baru.
Alex
0

Ini mungkin tidak benar, tetapi sesuatu dengan cara ini seharusnya berhasil.

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

Melakukan (sesuatu seperti) ini harus menambahkan menu konteks (tapi itu mungkin tidak benar-benar ada dalam apa yang saya posting?) Yang seharusnya ditampilkan untuk setiap jenis file, memungkinkan Anda untuk membuka file dengan HxD.

Vim melakukan ini dengan menyediakan menu konteks "Edit dengan Vim" untuk semua jenis file.

(Ada kunci Registry lain di mana hal yang sama juga dapat dilakukan.)

Seseorang yang lebih berpengetahuan harus dapat menemukan solusi kerja yang sebenarnya.

therube
sumber
Ini adalah jenis entri Registry yang dibuat Vim, pastebin.com/a1ydzniP . Berpikir itu harus dapat diadaptasi, disederhanakan untuk aplikasi lain.
therube
0

Daftar program default muncul saat membuka jenis file yang tidak dikenal. Jika file sudah memiliki asosiasi maka Anda harus pergi ke menu 'Open With'. Buka untuk melihat daftar lengkap program default. Cuplikan dari skrip batch yang menambahkan foobar ke daftar program default:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f
yuliskov
sumber
1
Sudahkah Anda menguji ini? Pengalaman saya di Windows 7 adalah tidak berfungsi. Saya punya ide bagus juga, jadi itu tidak mengejutkan. Yang mengejutkan adalah banyak program yang mendaftar di sana dengan sia-sia.
Norswap
0

Ini akan membuat item "Buka dengan Notepad" baru pada menu konteks Anda. "Buka dengan" lebih intuitif (dan lebih benar) daripada "Kirim ke". Dan tidak perlu menelusuri ke sub-menu.

  • Buka regedit, dengan hak administratif.
  • Jelajahi HKEY_CLASSES_ROOT * \ shell
  • Buat kunci baru di bawah shell, menyebutnya "Buka dengan Notepad"
  • Buat kunci baru di bawah yang disebut "perintah".
  • Klik dua kali pada nilai (Default) di panel kanan dan masukkan berikut ini:

    notepad.exe% 1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/

Johnny mengapa
sumber
0

Ini bekerja di Windows 8.1 jadi tidak yakin tentang Windows 7. Saya tidak tahu di mana jalan Anda ke HxD jadi saya baru saja memberikan contoh di bawah ini. Ganti lokasi aplikasi di bawah ini dan di Applications \ HxD.exe, ganti HxD.exe dengan nama yang dapat dieksekusi yang akan dijalankan.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
Jagberg
sumber