Saya tidak dapat menetapkan program sebagai default untuk membuka jenis file dengan di Windows 7

63

Saya mencoba mengatur program default untuk membuka file dan saya tidak dapat melakukannya. Saya menggunakan Windows 7 dan ekstensi file yang saya coba set untuk program default adalah bfa (* .bfa); program yang tidak hanya menghasilkan jenis file ini tetapi juga program yang saya coba set sebagai default untuk membukanya adalah Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ).

Ketika saya mengklik kanan sebuah file dan memilih "Open With", saya mengikuti gerakan mencoba memilih program: mengklik "Browse" dengan "Selalu gunakan program yang dipilih ..." dicentang dan kemudian saya browse ke program. Setelah saya memilih program itu gagal muncul sebagai opsi dalam dialog "Open With". Saya menduga masalahnya berkaitan dengan fakta bahwa OS adalah 64-bit dan aplikasi 32-bit. Ada saran tentang cara melanjutkan?

Gedalya
sumber
2
Saya mengalami hal ini ketika memutakhirkan dari versi aplikasi 32-bit ke 64-bit. Karena aplikasi 64-bit disimpan dalam folder Program Files yang berbeda, Windows tidak dapat menemukannya dan jadi saya tidak akan memilihnya. Saya memperbaiki masalah dengan pergi melalui registri dan menghapus semua referensi ke versi 32-bit.
Adam Pierce
Saya baru-baru ini memiliki masalah yang sama dengan program Geogebra dan dalam kasus saya, saya menyelesaikannya dengan mengganti nama executable. Tapi saya tidak yakin apa yang menyebabkan masalah ini, mungkin windows memiliki beberapa jenis duplikat yang dapat dieksekusi dari versi sebelumnya dari program itu, meskipun nama jalurnya berbeda.
fibonatic
4
Kemungkinan duplikat dari dialog "Buka Dengan" mengabaikan pilihan saya

Jawaban:

79

Menemukan kunci registri untuk aplikasi yang ingin Anda kaitkan, katakanlah untuk Notepad++.exedi\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Periksa apakah .exejalurnya benar. Jika tidak, maka ubah jalur ke yang benar.

Setelah melakukan ini, Anda sekarang dapat pergi ke file yang ingin Anda kaitkan dan menggunakan cara standar Open Withdan memilih program yang ingin Anda buka.

Penjelasan :

Masalah ini terjadi ketika Windows menjadi bingung tentang filepath untuk suatu program, karena asosiasi file ditangani hanya dengan menggunakan nama program ( sumber ) yang dapat dieksekusi .

Bug ini dapat disebabkan oleh:

  • Menjalankan beberapa versi program (mis. Notepad ++ dan Notepad ++ Portable )
  • Memindahkan program ke folder yang berbeda.
  • Mengubah huruf drive
Vijay Saibola
sumber
Jika beberapa huruf drive Anda telah berubah - ketika Anda menghapus / menambah disk permanen atau mengubah huruf drive, seperti kadang-kadang terjadi ketika partisi ulang drive - Ini adalah solusi yang paling akurat dan paling aman (di antara solusi berbasis registri).
Neowizard
2
Seperti @scunliffe sebutkan, ini adalah solusi yang bekerja untuk saya. Alasan saya mengalami masalah ini adalah karena saya telah mempartisi ulang disk saya dan perangkat lunak default ada di partisi yang berbeda dengan nama drive yang berbeda. Namun, setelah perubahan nama drive, registri masih memiliki jalur lama yang terdaftar di bawah perangkat lunak. Mengubah jalur ke jalur perangkat lunak saat ini memecahkan segalanya.
abhijit
1
salah satu siswa saya memiliki masalah yang sama, ia membuka versi portabel yang sublim sekali dari Drive Jaringan kami bersama, jadi \ shell \ open \ command \ diatur ke "\\ servername \ studentSoftware \ sublime \ sublime_text.exe" bahkan setelah ia menginstal luhur secara lokal di laptop-nya. jadi ketika dia tidak di sekolah dia tidak bisa menetapkan sublim sebagai program default. bagi saya ini adalah jawaban yang benar.
philx_x
Saya menghapus semua referensi yang saya dapat dari registri (dua dilindungi) untuk 32 dan 64 bit UltraEdit (uedit32.exe dan uedit64.exe) tetapi bahkan setelah menginstal ulang yang bersih, itu tidak berhasil. Akhirnya saya membuat kunci berikut secara manual dan menambahkan nama = default, ketik = REG_SZ dan value = "c: \ Program Files \ UltraEdit \ uedit64.exe" (termasuk nilai "simbol) di bawah kedua kunci: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command Setelah ini saya dapat mendefinisikan UltraEdit sebagai pembuka default untuk file * .txt.
Csongor Halmai
1
Jika mengubah jalur tidak berhasil, Anda juga dapat mencoba menghapus entri registri untuk memperbaiki masalah.
Steven M. Vascellaro
12

Saya memiliki masalah yang sama, dan tidak ada solusi yang bekerja (seperti metode di bawah ini untuk pergi ke Control Panel - yang melakukan hal yang sama jika Anda mengklik kanan file-> Buka Dengan-> Pilih Default). Bahkan setelah memilih program baru berkali-kali, ia terjebak dengan yang lama.

Saya memperbaikinya dengan mengedit registri. Buka ekstensi yang terkait seperti ini (saya punya masalah dengan .cpp):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

Selain dua kunci ini: OpenWithList dan OpenWithProgids , mungkin ada yang ketiga disebut ' UserChoice '. Hapus saja kunci ketiga itu. Setelah itu, Anda dapat mengubah program default untuk ekstensi file itu.

Piyush Soni
sumber
3
Saya memiliki masalah yang serupa, ketika saya memutakhirkan dari Sublime Text 2 ke Sublime Text 3. Navigasikan untuk Computer\HKEY_CLASSES_ROOT\Applications\ menemukan kunci untuk (nama aplikasi) dan hapus saja. Kemudian lakukan lagi trik Open With (default =), dan semuanya berfungsi.
zipzit
Saya mencoba menghapus kunci tetapi setelah mengubah asosiasi dan membuka file itu lagi dibuka di program yang salah.
intcreator
4

contoh: jenis file .css

temukan dan hapus kunci

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

buka task Manager dan Restart Windows Explorer Atau reboot komputer

omid
sumber
3

Mencoba

Control Panel\All Control Panel Items\Default Programs\Set Associations

masukkan deskripsi gambar di sini

TAMBAH

Lihat juga pertanyaan di sini perubahan-perubahan ftype diabaikan. Di mana Windows mengambil nilai "salah" dari? Bagaimana saya bisa menerapkan perubahan saya? untuk contoh perintah assoc dan ftype. Memulai prompt cmd administratif dan menjalankan perintah assoc untuk ekstensi, kemudian perintah ftype untuknya, harus mengaitkan ekstensi dengan program yang Anda tentukan.

barlop
sumber
2
Terima kasih, saya sudah mencoba ini; pada akhirnya akan muncul dialog "Buka Dengan" yang sama. Ketika saya mencobanya dengan cara ini gagal juga.
Gedalya
@Gedalya dapatkah Anda membuka program secara langsung dan kemudian file di dalam program? dan ketika Anda memilih untuk membukanya dengan program Anda, program apa jika ada yang mencoba membuka file?
barlop
Saya bisa membukanya langsung dengan program saya. Saat ini file dikaitkan dengan Adobe Acrobat; ini secara tidak sengaja. Ketika saya pertama kali menginstal program, jenis file tidak terkait; ketika saya mencoba mengaitkannya, itu secara tidak sengaja dikaitkan dengan Acrobat.
Gedalya
jadi apakah acrobat selalu membukanya? dan Anda tidak bisa menghentikan acrobat dari membukanya sampai Anda mengubah asosiasi file di dalam blowfish itu sendiri?
barlop
Tidak, Acrobat tidak selalu membukanya. Saya menghubungkan file dengan Acrobat secara tidak sengaja; Saya melalui gerakan mencoba untuk mengasosiasikan Blowfish dan tidak memperhatikan fakta bahwa itu tidak akan membiarkan saya dan Acrobat dipilih sehingga akhirnya dikaitkan. Acrobat tidak benar-benar ada hubungannya dengan masalah tersebut.
Gedalya
3

Saya ingin berbagi solusi. Saya ingin membuka .spq dengan SpeQ Mathematics.exe, yang merupakan program mandiri (tidak memerlukan instalasi). Program tidak muncul dalam daftar bahkan setelah saya menemukannya melalui penelusuran dan memilihnya.

saya pergi ke

HKEY_CLASSES_ROOT\.spq

dan ditemukan terdaftar Data: spq_auto_file

Saya kemudian pergi ke

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

dan melihat salah folder terdaftar di bawah Data. Saya mengubah folder ke yang sebenarnya dan program muncul dalam daftar menu konteks. Saya kira perpindahan yang dapat dilakukan dengan program mandiri adalah alasan untuk masalah saya.

Serzh
sumber
2

Saya dapat memperbaiki masalah saya dengan program itu sendiri. Lihat gambar di bawah untuk referensi; di bawah 'Alat'> 'Opsi'

Tab 'Lain-lain'; di bawah 'Penataan Registri' ada dua opsi yang mengubah registri. Saya menerapkan keduanya dan berfungsi sekarang. Yang tidak jelas adalah bagaimana saya bisa melakukan ini tanpa program melakukan ini.

masukkan deskripsi gambar di sini

Gedalya
sumber
Program ini mungkin bekerja melawan Anda. Setiap kali dimuat dan kotak 'Jenis File Associate' tidak dicentang, mungkin menghapus asosiasi tipe file dari registri.
hBy2Py
1

Saya memiliki masalah yang sama / serupa.

Inilah yang menyebabkannya. Saya menggunakan keepass.exe untuk membuka file .kbd yang keduanya saya selaraskan di cloud. Ketika saya memindahkan folder itu berhenti berfungsi. OS tahu bahwa itu adalah program saya, tetapi saya tidak dapat memperbarui lokasi yang dapat dieksekusi melalui dialog Open-with.

Solusinya...

  • Buka regedit
  • temukan aplikasi yang Anda cari HKEY_CLASSES_ROOT\Applications\.
    • Contoh: atom.exe terletak di HKEY_CLASSES_ROOT\Applications\atom.exe
  • hapus entri itu
  • klik kanan jenis file dan coba pilih program lagi. Seharusnya sekarang muncul
Daniel
sumber
1

Di Windows 10 saya, semuanya gagal, kecuali FileTypesManager Nifsoft

Julio Nobre
sumber
Windows 10 - ya ini solusinya
mendengus
0

Hanya untuk kalian tahu ...

Saya memiliki masalah yang sama pada win8.1.

Dialog file default itu tampaknya menggantung explorer, itu terjadi baik dari opsi klik kanan folder dan dari mengatur layar asosiasi, saya pikir ada beberapa masalah dengan fungsi itu ...

Bagi saya, membunuh proses explorer melalui Task Manager dan membuka kembali explorer, (dari task manager) melalui File -> Task baru -> explorer.exe, menyelesaikan proses pengaturan program default secara normal dan semuanya bekerja dengan baik sekarang.

Saya tidak tahu apakah itu hanya keberuntungan, tetapi patut dicoba ...

repeatdomiau
sumber
0

Bagi siapa pun yang memiliki masalah yang sama tetapi dengan Office 365 / Excel 2016:

Pergi ke "Program dan Fitur" -> klik kanan "Office 365" -> ubah -> Perbaikan Cepat memperbaiki masalah bagi saya.

Iri hati
sumber
0

Anda dapat menggunakan perintah ini untuk file ".txt". tetapi Anda harus membuka command prompt dengan peran admin. ftype txtfile = "C: \ Program Files (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

jika Anda tidak tahu tipe file dari file Anda, Anda dapat menggunakan perintah "assoc .txt" pada command prompt.

Untuk perincian lebih lanjut Anda dapat memeriksa tautan ini: Aplikasi "Buka Dengan" Windows tidak muncul sebagai opsi

Ini bekerja untuk saya.

Uğur Abdioğlu
sumber
0

Saya telah menginstal AutoCAD 2007 di komputer saya kemudian saya menginstal AutoCAD 2010. Tapi saya tidak bisa menghubungkan kembali ekstensi file sehingga mereka akan terbuka menggunakan AutoCAD 2010.

Solusi saya adalah mengubah nama acad.exe versi 2007. Segera setelah itu, versi 2010 muncul di daftar program yang tersedia untuk dikaitkan dengan jenis file itu.

Kevin
sumber
0

Anda perlu menghapus kunci UserChoice dari

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Temukan ekstensi Anda, lalu temukan kunci yang disebut "UserChoice" di bawah ekstensi itu.

Retas
sumber
-1

saya memperbaiki masalah ini dengan mengklik kanan file yang ingin saya buka dan memilih "properti". pada tab "umum" katanya "terbuka dengan: program tidak dikenal" atau sesuatu seperti itu. saya baru saja mengklik tombol "ubah ..." di sebelah pesan itu dan pilih aplikasi yang semula saya inginkan. saya pikir mungkin ini terjadi ketika aplikasi terkait terhapus.

james
sumber
-1

Solusi terbaik adalah menghapus akun pengguna yang tidak dapat mengatur program default untuk membuka file dan membuat kembali pengguna baru. Pada titik tertentu ketika menginstal / memperbarui aplikasi, Windows merusak kebijakan untuk akun pengguna itu. Pastikan untuk menyalin semua data pengguna (c: / users / userid /) sebelum menghapus akun pengguna tersebut dan masuk dengan pengguna lain dengan akun Sysadmin.

Untuk menghapus akun pengguna: Panel Kontrol >> Sistem >> Pengaturan sistem lanjutan >> Lanjutan (tab) >> Pengaturan (di bawah Profil Pengguna) >> hapus akun pengguna yang korup.

Kemudian reboot, masuk dan buat pengguna baru. Anda dapat menggunakan nama akun yang sama.

khanh
sumber
-1

Coba atur default dari dalam program yang ingin Anda gunakan sebagai pembuka.

Saya memiliki masalah yang sama ketika file php tiba-tiba mulai dibuka dengan Acrobat yang menyebabkan kesalahan karena Acrobat tidak dapat menangani php. Saya mencoba mengubah asosiasi, tetapi semuanya gagal. Akhirnya pergi ke preferensi Dreamweaver dan mengaturnya sebagai pembuka untuk php.

Brad Balduff
sumber