Windows 7'de bir programı bir dosya türünü açmak için varsayılan olarak ayarlayamıyorum


64

Bir dosyayı açmak için varsayılan programı ayarlamaya çalışıyorum ve bunu yapamıyorum. Windows 7 kullanıyorum ve varsayılan bir program ayarlamaya çalıştığım dosya uzantısı bfa (* .bfa); sadece bu dosya türünü değil, aynı zamanda onu açmak için varsayılan olarak ayarlamaya çalıştığım program da Blowfish Advanced CS'dir ( http://bfacs.sourceforge.net/ ).

Bir dosyaya sağ tıklayıp "Birlikte Aç" ı seçtiğimde, programı seçmeye çalışmakla ilgili hareketleri yapıyorum: işaretli "Her zaman seçili programı kullan ..." ile "Gözat" ı tıklatıp işaretli ve ardından programa göz atıyorum. Programı seçtiğimde, "Birlikte Aç" iletişim kutusunda bir seçenek olarak açılmıyor. Sorunun işletim sisteminin 64 bit ve uygulamanın 32 bit olması ile ilgili olduğundan şüpheliyim. Nasıl devam edeceğiniz konusunda herhangi bir öneriniz var mı?


2
Bunu bir uygulamanın 32 bit sürümünden 64 bit sürümüne yükseltirken oldu. 64 bit uygulamalar farklı bir Program Files klasöründe depolandığından, Windows bulamadı ve bu yüzden seçmeme izin vermedi. Kayıt defterinden geçip 32 bit sürüme yapılan tüm referansları silerek sorunu düzelttim.
Adam Pierce,

Geçenlerde Geogebra programında da benzer bir sorun yaşadım ve benim durumumda çalıştırılabilir dosyayı yeniden adlandırarak çözdüm. Ancak, bu soruna neyin neden olduğundan emin değilim, belki de, yol adı farklı olsa da, windows bu programın önceki bir sürümünün yürütülebilir bir tür yinelenen adına sahiptir.
fibonatic,

Yanıtlar:


79

İlişkilendirmek istediğiniz uygulamanın kayıt anahtarını bulun, diyelim Notepad++.exe.\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

.exeYolun doğru olup olmadığını kontrol edin . Değilse, yolu doğru olana değiştirin.

Bunu yaptıktan sonra, ilişkilendirmek ve standart yolu kullanmak Open Withve açmak istediğiniz programı seçerek istediğiniz dosyaya gidebilirsiniz .

Açıklama :

Bu sorun, Windows bir programın dosya kaymasıyla ilgili kafanın karışması durumunda ortaya çıkar, çünkü dosya ilişkilendirmeleri bir programın yalnızca kaynak çalıştırılabilir adı ( kaynak ) kullanılarak işlenir .

Bu hataya şunlar neden olabilir:

  • Bir programın birden çok sürümünü çalıştırma (örn. Notepad ++ ve Notepad ++ Portable )
  • Programları farklı klasörlere taşıma.
  • Sürücü harflerini değiştirme

Sürücü mektuplarınızdan bazıları değiştiyse - kalıcı bir disk çıkardığınızda / eklediğinizde veya sürücü harflerinin çevresinde değiştiğinde, bazen sürücüleri yeniden bölümlerken olduğu gibi - Bu, en doğru ve en güvenli çözümdür (kayıt defteri tabanlı çözümler arasında).
Neowizard

2
@ Scunliffe'nin dediği gibi, bu benim için işe yarayan çözümdü. Bu problemin nedeni disklerimi yeniden bölümlendirmem ve varsayılan yazılımın farklı bir sürücü adıyla farklı bir bölümdeydi. Ancak, sürücü adı değişikliğinden sonra, kayıt defteri hala yazılımın altında listelenen eski yolu kullanıyordu. Geçerli yazılım yoluna giden yolu değiştirmek her şeyi çözdü.
abhijit

1
öğrencilerimden biri de benzer bir problem yaşadı, bir kez paylaşılan Ağ Sürücüsümüzden taşınabilir bir sublime sürümü açtı, bu yüzden \ shell \ open \ command \ "\\ servername \ studentSoftware \ sublime \ sublime_text.exe" olarak ayarlandı. yerel olarak yüce dizüstü bilgisayarına yüklü. bu yüzden okulda olmadığı zaman yüce varsayılan olarak yüce atamazdı. benim için bu doğru cevap.
philx_x 21:15

Kayıt defterinden (iki tane korumalı) UltraEdit'in hem 32 hem de 64 bitine (uedit32.exe ve uedit64.exe) bulabildiğim tüm referansları kaldırdım, ancak temiz bir yeniden yüklemeden sonra bile çalışmadı. Sonunda aşağıdaki anahtarları manuel olarak yarattım ve isim = varsayılan olarak, = REG_SZ ve value = "c: \ Program Files \ UltraEdit \ uedit64.exe" yazın (her ikisinin de altındaki "semboller dahil" değerleri: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command Bundan sonra, UltraEdit'i * .txt dosyaları için varsayılan açıcı olarak tanımlamayı
başardım

1
Yolu değiştirmek işe yaramazsa, sorunu çözmek için kayıt defteri girdisini silmeyi deneyebilirsiniz.
Stevoisiak

13

Ben de aynı problemi yaşadım ve çözümlerin hiçbiri işe yaramadı (aşağıdaki gibi Kontrol Paneline gitme yöntemi - dosyaya sağ tıklarsanız aynı şeyi yapar -> Birlikte Aç -> Varsayılanı Seç). Yeni programı birçok kez seçtikten sonra bile, eskisi ile sıkışıp kaldı.

Kayıt defterini düzenleyerek düzelttim. Bu gibi ilgili uzantıya gidin (.cpp ile sorunum vardı):

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

Bu iki anahtarın yanı sıra: OpenWithList ve OpenWithProgids , ' UserChoice ' adında üçüncü bir taneye sahip olabilir . Sadece bu üçüncü anahtarı sil. Bundan sonra, bu dosya uzantısı için varsayılan programı değiştirmenize izin verecektir.


4
Sublime Text 2'den Sublime Text 3'e yükselttiğimde benzer bir sorun yaşadım Computer\HKEY_CLASSES_ROOT\Applications\ . (Uygulama adı) anahtarını bulmaya gidin ve silin. Ardından Birlikte Aç (varsayılan =) hilesini tekrar yapın ve hepsi çalışır.
zipzit

Anahtarı silmeyi denedim, ancak derneği değiştirip dosyayı tekrar açtıktan sonra hala yanlış programda açtım.
intcreator

4

örnek: dosya türü .css

anahtarı bul ve sil

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

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

HKEY_CLASSES_ROOT\.css

Görev Yöneticisi'ni açın ve Windows Gezgini'ni yeniden başlatın veya bilgisayarı yeniden başlatın


3

Deneyin

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

görüntü tanımını buraya girin

EKLENDİ

Ayrıca buradaki soruyu inceleyin, tür değişimleri ihmal edilir. Windows, "yanlış" değeri nereden alıyor? Değişikliklerimi nasıl uygulayabilirim? assoc ve ftype komutlarının bir örneği için. Bir yönetim cmd istemini başlatmak ve uzantı için assoc komutunu çalıştırmak, bunun için ftype komutu, uzantıyı belirttiğiniz programla ilişkilendirmelidir.


2
Teşekkürler, bunu denedim; sonuçta aynı "Birlikte Aç" iletişim kutusunu açarak sona erecek. Bu şekilde denediğimde de başarısız oldu.
Gedalya

@Gedalya programı doğrudan ve sonra program içindeki dosyayı açabilir misiniz? ve onu programınızla açmayı seçtiğinizde, dosyayı açmayı deneyen ne tür bir program var?
barlop

Doğrudan programımla açabilirim. Şu anda dosya Adobe Acrobat ile ilişkili; Bu olsa da kazara. Programı ilk kurduğumda dosya türü ilişkilendirilmedi; ilişkilendirmeye çalıştığımda, yanlışlıkla Acrobat ile ilişkilendirildi.
Gedalya

Acrobat her zaman açıyor muydu? ve blowfish'in içindeki dosya birliğini değiştirinceye kadar acrobat'ın açılmasını engelleyemedi mi?
barlop

Hayır, Acrobat her zaman açmıyordu. Kazayla dosyayı Acrobat'la ilişkilendirdim; Blowfish'i ilişkilendirmeye çalışma hareketlerini araştırdım ve beni ve Acrobat'ın seçilmesine izin vermediğine dikkat etmedim, bu yüzden ilişkilendirildi. Acrobat'ın sorunla hiçbir ilgisi yok.
Gedalya

3

Çözümümü paylaşmak istedim. Bağımsız bir program olan SpeQ Mathematics.exe ile .spq dosyasını açmak istedim (kurulum gerektirmez). Gözatırken bulup seçtikten sonra bile program listede görünmedi.

gittim

HKEY_CLASSES_ROOT\.spq

ve listelenen bulundu Data: spq_auto_file

Sonra gittim

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

ve altında listelenen yanlış klasörü gördüm Data. Klasörü asıl klasöre değiştirdim ve program içerik menüsü listesinde belirdi. Sanırım, bağımsız programlar ile yapılabilecekler arasında dolaşmak sorunumun sebebiydi.


2

Programın kendisiyle olan sorunumu çözebildim. Referans için aşağıdaki resme bakın; 'Araçlar'> 'Seçenekler' altında

'Çeşitli' sekmesi; 'Kayıt Kurulumu' altında kayıt defterini değiştiren iki seçenek vardır. İkisini de uyguladım ve şimdi çalışıyor. Net olmayan, program yapmadan bunu nasıl yapmış olabileceğim.

görüntü tanımını buraya girin


Program muhtemelen aktif olarak size karşı çalışıyordu. Yüklendiğinde ve 'Dosya Türlerini İlişkilendir' kutusunun işaretini her kaldırdığınızda, muhtemelen dosya türü birliğini kayıt defterinden temizledi.
hBy2Py

1

Aynı / benzer problemi yaşadım.

İşte buna sebep olan şey. Her ikisini de bulut üzerinden senkronize ettiğim .kbd dosyalarını açmak için keepass.exe dosyasını kullanıyorum. Klasörü taşıdığımda çalışmayı durdurdu. İşletim sistemi benim programım olduğunu biliyor, ancak Aç iletişim kutusuyla yürütülebilir dosyanın konumunu güncelleyemiyorum.

Çözüm...

  • Regedit'i aç
  • Aradığınız uygulamayı bulun HKEY_CLASSES_ROOT\Applications\.
    • Örnek: atom.exe konumunda HKEY_CLASSES_ROOT\Applications\atom.exe
  • bu girişi sil
  • dosya türünü sağ tıklayın ve programı tekrar seçmeyi deneyin. Şimdi görünmeli


0

Sadece sizin bilmeniz için ...

Win8.1'de de aynı problem vardı.

Bu varsayılan dosya iletişim kutusu explorer'ı asıyor gibi görünüyor, hem klasörün sağ tıklama seçeneğinden hem de set ilişkilendirme ekranından geliyor, bu işlevsellikte bir sorun olduğunu düşünüyorum ...

Benim için Explorer Yöneticisi'ni Görev Yöneticisi'nden öldürmek ve Explorer'ı (görev yöneticisinden) Dosya -> Yeni Görev -> explorer.exe aracılığıyla yeniden açmak, varsayılan programı normal olarak ayarlama işlemini tamamladı ve şimdi her şey yolunda gidiyor.

Sadece şans mıydı bilmiyorum ama denemeye değer.


0

Aynı sorunu yaşayan ancak Office 365 / Excel 2016'da olan herkes için:

"Programlar ve Özellikler" e git -> "Office 365" e sağ tıklayın -> değiştir -> Hızlı Onarım sorunu benim için düzeltti.


0

Bu komutu ".txt" dosyaları için kullanabilirsiniz. ancak komut istemini yönetici rolleriyle açmalısınız. ftype txtfile = "C: \ Program Dosyaları (x86) \ Not Defteri ++ \ notepad ++. exe" "% 1"

Dosyanızın dosya türünü bilmiyorsanız, komut isteminde "assoc .txt" komutunu kullanabilirsiniz.

Daha fazla ayrıntı için bu bağlantıyı kontrol edebilirsiniz: Windows “Birlikte Aç” uygulaması seçenek olarak görünmüyor

Benim için çalışıyor.


0

Bilgisayarımda AutoCAD 2007 yüklü, ardından AutoCAD 2010 yüklü.

Benim çözümüm 2007 acad.exe dosyasının adını değiştirmekti. Hemen ardından, 2010 sürümü bu dosya türüyle ilişkilendirilecek mevcut programlar listesinde göründü.


0

UserChoice anahtarını silmeniz gerekir.

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

Uzantınızı bulun, ardından bu uzantının altındaki “UserChoice” adlı anahtarı bulun.


-1

Açmak ve "özellikleri" seçmek istediğim dosyayı sağ tıklatarak bu sorunu düzelttim. "genel" sekmesinde "açıkla: bilinmeyen program" ya da onun gibi bir şey dedi. bu mesajın yanındaki "değiştir ..." düğmesini tıkladım ve aslında istediğim uygulamayı seçtim. İlişkili uygulama silindiğinde bu durum olabileceğini düşünüyorum.


-1

En iyi çözüm, bir dosyayı açmak ve yeni bir kullanıcı yeniden oluşturmak için varsayılan programı ayarlayamayan kullanıcı hesabını kaldırmaktır. Bir uygulamayı yüklerken / güncellerken bir noktada, Windows bu kullanıcı hesabının politikasını bozdu. Bu kullanıcı hesabını kaldırmadan önce tüm kullanıcı verilerini (c: / users / userid /) kopyaladığınızdan ve Sysadmin hesabı olan farklı bir kullanıcıyla giriş yaptığınızdan emin olun.

Kullanıcı hesabını kaldırmak için: Denetim Masası >> Sistem >> Gelişmiş sistem ayarları >> Gelişmiş (sekme) >> Ayar (Kullanıcı Profili altında) >> bozuk kullanıcı hesabını silin.

Sonra yeniden başlatın, oturum açın ve yeni bir kullanıcı oluşturun. Aynı hesap adını kullanabilirsiniz.


-1

Varsayılanı açıcı olarak kullanmak istediğiniz programın içinden ayarlamayı deneyin.

Php dosyaları birden bire Acrobat ile açılmaya başladığında benzer bir problem yaşamaya başladım, bu Acrobat php ile başa çıkamıyordu. Derneği değiştirmeye çalıştım ama hepsi başarısız oldu. Sonunda Dreamweaver'ın tercihlerine gitti ve onu php için açıcı olarak belirledi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.