it-swarm.asia

Windows'ta uzantısı olmayan dosyaları açmak için varsayılan program nasıl ayarlanır?

Windows'ta dosyaları açmak için/bir uzantısını açmak için varsayılan program nasıl ayarlanır?

113
Piotr Dobrogost

Komut satırıyla:

assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"

Kredi vermek için, bunu vim wikia here ve here dan öğrendim.

Fazladan bilgi:

"C:\path\to\..." yerine, aşağıdaki makrolar faydalı olabilir:

  • %SystemDrive% - sürücü camları, yani C:\ üzerine kuruludur.
  • %ProgramFiles% - ör. "C:\Program Files\"
  • %ProgramFiles(x86)% - ör. "C:\Program Files (x86)\"

Gerçi düzgün onlardan kaçmak gerekir:

ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"

Simgeyi .txt dosyalarıyla aynı olacak şekilde ayarlamak için (bunu yapmadım, çünkü dosyaların simgeleri otomatik olarak Notepad ++ dosyaları olarak gösteriliyordu):

assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102

Geri almak için, assoc /? veya ftype /? bilgilerini okuyabilirsiniz.

ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
137
hasen

Windows BT uzmanlarından :

Uzantılı normal dosyalar, ilişkili bir programa sahip olabilir, ancak uzantısı olmayan dosyalar için bu geçerli değildir. Birini çift tıklatıp bir uygulamayı seçip her zaman bu uygulamayı kullanmak için kutuyu işaretlerseniz, bu uygulamayı dikkate almaz ve bir dosyayı seçtiğinizde uygulamayı seçmeniz gerekir.

Kayıt defterini kullanarak bunu zorlayabilirsiniz:

  • Kayıt defteri düzenleyicisini başlatın (regedit.exe)
  • HKEY_CLASSES_ROOT’a taşı
  • Düzen menüsünden Yeni - anahtar
  • '.' Adını girin. ve Enter tuşuna basın (tırnak işareti yazmayın).
  • Yeni '' seçeneğini seçin. anahtar
  • (Varsayılan) değerine çift tıklayın
  • Açmak için kullanılan HKEY_CLASSES_ROOT ile değiştirin, örn. Notepad.exe uygulaması için notepad
  • Tamam'ı tıklayın

alt text

Eğer şimdi uzantısı olmayan bir dosyaya çift tıklarsanız, seçilen uygulama ile açılacaktır.

Mevcut bir uygulamanın ne kullandığını kontrol etmek için HKEY_CLASSES_ROOT, örn. HKEY_CLASSES_ROOT.doc, Word.Document.8'i kullanır, bu nedenle varsayılan düzenleyiciniz olarak bunu kullanmak istiyorsanız, HKEY_CLASSES_ROOT'u (Varsayılan) Word.Document.8 olarak değiştirirsiniz.

Kayıt defterini düzenleme gereğini ortadan kaldıran herhangi bir yöntem aşağıdaki gibidir:

  • Explorer’ı açın - Görüntüle - Klasör Seçenekleri ... - Dosya Türleri - Yeni Tür:
  • Tür açıklaması: Metin (herhangi bir açıklama yazabilirsiniz)
  • İlişkili uzantı:. (sadece bir dönem)
  • İşlemler: - yeni ...
  • Eylem: açık
  • Eylem yapmak için kullanılan uygulama: c:\winnt\notepad.exe
  • Tamam'ı ve ardından tekrar Tamam'ı tıklayın.
24
Ivo Flipse

Bu, bilinmeyen dosya uzantılarını açma Notepad'i almak için bir .reg dosyası örneğidir. .Reg uzantılı yeni bir metin dosyası oluşturun, bunu kesip yapıştırın, sonra çalıştırmak için çift tıklayın ve kayıt defterine yerleştirin.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown\Shell]
@="notepad"

[HKEY_CLASSES_ROOT\Unknown\Shell\notepad]
@="Open with Notepad"

[HKEY_CLASSES_ROOT\Unknown\Shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"
14
Pauk

Bu çözümlerin çoğu benim için Windows 8.1'de işe yaramadı. Aşağıdakileri yaparak çalışmasını sağladım (bu, Windows 7 ve Windows 10 için de geçerli olmalı):

  1. Hasnj'in çözümünü izleyin: Önce yükseltilmiş bir komut penceresi açın ve yazın

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. Regedit'i açın ve adresine gidin.

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

    Sağ tıklayın ve daha önce mevcut değilse UserChoice adlı yeni bir anahtar ekleyin.

  3. Yeni UserChoice anahtarında, sağ tıklayın ve yeni bir Dize Değeri oluşturun called Progid. Değerini "Uzantı Yok" (çift tırnak işareti olmadan) olarak ayarlayın.

5
Amol Randhawa

Pauk'un cevabı benim için işe yaramadı, onun yerine kullanmak zorunda kaldım:

Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00

[HKEY_CLASSES_ROOT.] @ = "Uzantı yok"

[HKEY_CLASSES_ROOT\Eklenti Yok]

[HKEY_CLASSES_ROOT\Uzantı Yok\Shell]

[HKEY_CLASSES_ROOT\Uzantı Yok\Shell\Open]

[HKEY_CLASSES_ROOT\Uzantı Yok\Kabuk\Aç\Komut] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"

Exe yolundaki çift ters eğik çizgiyi not edin.

2
79E09796

Ayrıca NirSoft FileTypesManager uygulamasını kullanabilirsiniz.

FileTypesMan, Windows'un 'Klasör Seçenekleri'nde bulunan' Dosya Türleri 'sekmesine bir alternatiftir.

FileTypesMan ayrıca, her dosya türünün özelliklerini ve bayraklarını kolayca düzenlemenize ve ayrıca bir dosya türündeki eylemleri eklemenize, düzenlemenize ve kaldırmanıza izin verir.

1
guneysus

Bunu henüz kimsenin söylemediğine inanamıyorum. Kabul edilen cevabın dediği gibi metin editörünüz için bir yol belirtmenize gerek yoktur.

Sadece aşağıdakini bir yönetici komut isteminde çalıştırın:

assoc .=txtfile
1
CoolOppo

Diğer cevaplar biraz modası geçmiş. İşte Windows 7 için çalışan birine bir link:

Dosya Uzantısı Olmayan Dosya Adları için Kabuk Uzantıları

Dosya uzantısı olmayan dosya adları için kabuk uzantıları, aşağıdakiler altında kaydedilebilir:

[HKEY_CLASSES_ROOT\.]
           For example, to associate a program (for example, Notepad.exe) to open all files with no extension, use the following registry keys:

[HKEY_CLASSES_ROOT\.]
@=""

[HKEY_CLASSES_ROOT\.\Shell]

[HKEY_CLASSES_ROOT\.\Shell\open]

[HKEY_CLASSES_ROOT\.\Shell\open\command]
@="<path to notepad.exe> %1"
           Here is an alternative method:

[HKEY_CLASSES_ROOT\.]
@="NoExtFile"

[HKEY_CLASSES_ROOT\NoExtFile]

[HKEY_CLASSES_ROOT\NoExtFile\Shell]

[HKEY_CLASSES_ROOT\NoExtFile\Shell\open]

[HKEY_CLASSES_ROOT\NoExtFile\Shell\open\command]
@="<path to notepad.exe> %1"
1
Rune

IE9'da PDF dosyalarını açarken sorun yaşıyorum, evet IE9 (eski program için gerekli). PDF dosyaları bir Javascript tarafından oluşturulur ve tarayıcıda application/pdf content type olarak geri atılır, ancak dosya adı "none" kötüdür. IE8 Kaydet, İptal et ve Aç seçimini yapmanıza izin verir ve MimeType komutunu anlar. nedense, IE9 yok. Bu yüzden PDF okuyucu ile açmak için her zaman seçmek zorundasınız.

Benim çözümüm: bu gönderiyi kullanarak uzantı olmayan dosya için bir dosya ilişkisi oluşturdum. ilk önce Acrobat Reader ile eşleştim, bu da iyi çalışıyor ancak bir dosyayı uzantısız açabilme olanaklarını sınırlıyor. Bu yüzden Internet Explorer 'ı uzantısı olmayan dosyalar için varsayılan görüntüleyicim olarak seçtim. Bu şekilde, eğer IE açabilir ya da bir eklenti veya başka bir dernek biliyorsa çalışacaktır.

Bunu masaüstümdeki "none1" ve "none2" dosyalarıyla test ettim. "none1" "merhaba dünya" yazan bir metin dosyasıdır. "none2" bir pdf dosyasıdır.


İşte benim .reg dosya:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

- Ekran görüntüsüne bakın

http://postimg.org/image/xtklrzcoz/

0