Windows “Open With” uygulaması bir seçenek olarak görünmüyor


20

Nedense son zamanlarda bir uzantı için varsayılan bir uygulama belirlemeye çalışırken bu sorunu yaşadım. En yaygın yollar şunlardır:

  1. Sağ Tıkla> Birlikte Aç> Varsayılan Programı Seç Bu, yalnızca bir kereye mahsus olmak üzere herhangi bir uygulamaya göz atma seçeneği içeren bir iletişim penceresi açar (uygun onay kutusunu işaretleyerek) bu, seçilen dosya türünün varsayılan uygulamasını etkili bir şekilde ayarlar.

  2. Denetim Masası \ Programlar \ Varsayılan Programlar \ İlişkilendirmeleri Ayarla Bu ayarlar sayfası bilinen her dosya türü için varsayılan programı ayarlamanıza izin verir. Seçenek # 1'deki gibi, "programı değiştir" düğmesini seçtiniz ve iletişim penceresinden yeni varsayılan uygulamayı seçtiniz

Pek çok Windows kullanıcısı için bu yeni bir şey değil, sorun ne istediğim uygulamanın seçeneklerde görünmediği durum mu? Hatta .exeistediğim dosyaya göz atıp buluyorum ve onu seçiyorum ve hala bir seçenek olarak görünmüyor.

Uygulamayı varsayılan uygulama olarak ayarlayabilmem için bir seçenek olarak görünmesini nasıl sağlayabilirim?

Yanıtlar:


37

Bazı googlinglerden sonra diğer forumlarla birlikte yeterli cevabı olmayan bir cevap buldum, bu yüzden bunun yararlı bir yazı olacağını düşünüyorum.

AŞAMA 1

Öncelikle dosya türünüzün ilişkili adını almanız gerekir. Komut isteminde (Yönetici olarak çalıştırdığınızdan emin olun) aşağıdakileri çalıştırın

  • assoc {filetype}

    Örneğin:

    • assoc .php

      Çıkmalı .php=phpfile <- sonraki kısım için ihtiyacınız olan şey budur

ADIM 2

Eğer filetype ilişkilendirmesi kez sen istiyorum, olur değiştirmeye çalışacak ftypekomutu üzerine

  • ftype {file_association}="absolute-path-to-application" "%1"

    Örneğin:

    • ftype phpfile="C:\Dropbox\ST3\sublime_text.exe" "%1"

Bu komut, Subpime Text'i phpfile türü ilişkilendirmeleri için önerilen bir uygulama olarak etkili bir şekilde ekledi. Şimdi normal windows yöntemlerini ayarlar için varsayılan bir uygulama kullandığımda, göz atmaya bile gerek kalmadan ortaya çıkıyor.

BAŞARI!

Tam açıklama burada bulunabilir

BONUS PUANLAR:

Aşağıdaki gibi bir yanıt File association not found for extentionalırsanız : o zaman bu uzantı için aşağıdakilerle bir ilişkilendirme yapmanız gerekir:

assoc .{XXX}={filetype}

Örneğin:

assoc .cls=javaclass

Yukarıdaki adımları kullanarak doğrulayabileceğiniz ilişkilendirme yapıldıktan sonra, varsayılan bir uygulamaya ilişkilendirme ile devam edebilirsiniz.


İlavelere aç ama şu anda bu yöntemi kullanarak .md dosyalarını Sublime Text olarak ayarlarken sorun yaşıyor. Bazı nedenlerden dolayı, CLI ekleri iyi çalışıyor gibi görünse de bir seçenek olarak ortaya
çıkmayacak

2
.Scr dosyalarının işlenmesini değiştirmek sadece ftype komutu bir yönetici komut satırında verildiğinde mümkündü.
Janosch

@Janosch Yorumunuz için teşekkür ederiz. bu sadece .src için değil. Xtremefaith, lütfen yanıtı ekleyin - thatone cmd'yi Yönetici olarak çalıştırmalı.
Hat

1
İyi cevap, ancak yalnızca belirli programlar için işe yarıyor gibi görünüyor: Windows ile düzgün bir şekilde "kayıtlı" olanlar, yani pencere ayarları altında gösterilenler, uygulamalar, "Varsayılan Uygulamalar", altındaki ana bölme "Uygulamaya göre ayarla" . Yukarıdaki talimatları izlemeyi başardım ve "kötü" uygulamam artık sağ tıkla bağlam menüsünde gösteriliyor, ancak üzerine tıkladığımda açılmıyor.
Martin Zaske

İçin kullanılır .c(ve .tgz) dosyaları. Bu Visual Studio onları SublimeText'e bırakmak istemedi (aynı .cc)! Her şey şimdi çalışıyor! Adımlar atıldıktan sonra bilgisayarı yeniden başlatmak zorunda kaldım.
Brambor

4

TFeldt bu çözümü Sublime Forum'da yayınladı ( link ):

  1. Açık
  2. HKEY_CLASSES_ROOT \ Applications \ sublime_text.exe \ shell \ open \ command adresine gidin. Yolun doğru olduğunu doğrulayın, değilse düzeltin. Regedit'ten çık.
  3. Görev yöneticisini ctrl + alt + del aracılığıyla açın, explorer.exe dosyasını öldürün, çalıştırın ve explorer.exe yazın (veya bu adımı atlayın ve basitçe yeniden başlatın).
  4. Şimdi aynı şeyi deneyin, bir metin dosyasına sağ tıklayın, ile açın, yüce gidin ve mevcut uygulamalar listesinde görünmesi gerekir.

Sahip olduğum sorun ST2'den ST3'e geçtiğimde yolun güncellenmemesiydi.


İkinci adım benim için yaptı. Uygulamaya yapılan bir güncellemeden sonra yol geçerli değildi. Kayıt defteri girdisini el ile düzenleme çalıştı.
subjektif

Bu sorunumu çözdü: Notepad ++ x64'i kaldırdım ve Notepad ++ x32'i yeniden yükledim. Kayıt defteri bir nedenden dolayı güncel değildi.
François Verry

2

Tüm yardımların için teşekkürler. Geçenlerde Sublime Text 3'ü Windows 7'ye yükledim ve belirli dosya ilişkileri oluşturmama izin vermiyordu.

ftypeDosya ilişkilendirmelerini eklemek için yükseltilmiş bir komut istemi ve komut kullanmak zorunda kaldım .

Yaygın web geliştirme dosyaları için hızlı bir düzeltme ile ilgilenen herkes için bu komutları ayrı ayrı çalıştırın (yönetici olarak ve C kök dizininden komut konsolu :):

ftype phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype CSSfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype txtfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype JSFile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype xmlfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

Her biri için onay mesajı şöyle bir şey okumalıdır:

phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

Fikir elde edersiniz ... Artık bu komutları herhangi bir dosya türü ve program için kullanabilirsiniz.

Şimdi tüm bu dosya türleri Dosya Birliği (birlikte aç) iletişim kutusunda görünmelidir.

Uçmak için değil, ama sağ tıklama bağlam menüsüne Sublime 3'ü eklemek için iyi sonuç veren harika bir düzeltme: http://wordpress-corner.com/add-open-sublime-text-3-windows-explorer-context -Menü/


1
Bu, başka bir yanıtı çoğaltır ve yeni bir içerik eklemez. Gerçekten katkıda bulunacak yeni bir şeyiniz yoksa lütfen cevap yazmayın.
DavidPostill
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.