Bagaimana cara mengatur program default untuk membuka file tanpa ekstensi di Windows?

Jawaban:

148

Dengan baris perintah:

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

Untuk memberi penghargaan, saya belajar ini dari vim wikia di sini dan di sini

Informasi tambahan:

Alih-alih "C:\path\to\...", makro berikut mungkin berguna:

  • %SystemDrive% - Drive windows diinstal pada, yaitu C:\
  • %ProgramFiles% - mis "C:\Program Files\"
  • %ProgramFiles(x86)% - mis "C:\Program Files (x86)\"

Anda harus melarikan diri dengan benar:

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

Untuk mengatur ikon menjadi sama dengan file .txt (saya tidak melakukan ini, karena secara otomatis membuat ikon file ditampilkan sebagai file Notepad ++):

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

Untuk membatalkan, Anda dapat membaca assoc /?atau ftype /?informasi, misalnya:

ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
Hasen
sumber
4
Perhatikan bahwa jika editor Anda ada di folder yang berisi spasi (seperti "C: \ Program Files"), Anda harus memasukkannya ke dalam tanda kutip. ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
GuiSim
10
FWIW, di Win7 Anda harus menjalankan cmdsebagai Administrator
Cristi Diaconescu
1
OK, satu lagi: pada contoh di atas, no_extapa yang akan ditampilkan oleh Windows Explorer di kolom 'Type' untuk file-file tersebut. Saya pikir deskripsi yang lebih mudah dibaca akan lebih baik, jadi saya menggunakan "No extension", termasuk tanda kutip ganda, bukan no_extpada perintah di atas.
Cristi Diaconescu
3
Inilah cara saya mengatur ikon untuk file .txt untuk file tanpa ekstensi (terima kasih @grawity untuk penunjuk dan ide): assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
Cristi Diaconescu
2
Ini tidak berfungsi untuk saya di Windows 10. Beberapa catatan: 1) Tidak ditemukan assocdi PowerShell, jadi cmddiperlukan. 2) Itu melempar kesalahan ketika tidak berjalan sebagai admin, jadi saya berlari sebagai admin. Perintah dijalankan tanpa melemparkan kesalahan, tetapi tampaknya tidak melakukan apa-apa. Saya reboot juga setelahnya.
JamesFaix
24

Dari Windows IT pro :

File normal dengan ekstensi dapat memiliki program yang terkait namun ini tidak berlaku untuk file yang tidak memiliki ekstensi. Jika Anda klik dua kali pada satu dan pilih aplikasi dan centang kotak untuk selalu menggunakan aplikasi itu diabaikan dan setiap kali Anda memilih file Anda harus memilih aplikasi.

Anda dapat memaksanya menggunakan registri:

  • Mulai editor registri (regedit.exe)
  • Pindah ke HKEY_CLASSES_ROOT
  • Dari menu Edit pilih New - Key
  • Masukkan nama '.' dan tekan Enter (jangan ketik tanda kutip)
  • Pilih yang baru '.' kunci
  • Klik dua kali nilai (Default)
  • Ubah ke HKEY_CLASSES_ROOT yang digunakan untuk membuka, misalnya NOTEPAD untuk aplikasi notepad.exe NOTEPAD
  • Klik OK

teks alternatif

Jika sekarang Anda mengklik dua kali pada file tanpa ekstensi itu akan terbuka dengan aplikasi yang dipilih.

Untuk memeriksa apa yang digunakan aplikasi yang ada lihat entri di bawah HKEY_CLASSES_ROOT, misalnya HKEY_CLASSES_ROOT.doc menggunakan Word.Document.8 jadi jika Anda menginginkan ini sebagai editor default Anda, Anda akan mengubah HKEY_CLASSES_ROOT. (Default) ke Word.Document.8.

Metode apa pun yang menghindari keharusan mengedit registri adalah sebagai berikut:

  • Buka Explorer - Lihat - Opsi Folder ... - Jenis File - Jenis Baru:
  • Deskripsi tipe: Teks (deskripsi apa pun, Anda dapat mengetik)
  • Ekstensi terkait:. (hanya satu periode)
  • Tindakan: - baru ...
  • Tindakan: terbuka
  • Aplikasi yang digunakan untuk melakukan tindakan: c: \ winnt \ notepad.exe
  • Klik ok, lalu ok lagi
Ivo Flipse
sumber
Ada yang salah dengan info di atas. Saya telah .xml file diatur untuk membuka dengan Notepad ++ tapi (Default) entri untuk xml diatur untuk xmlfile ...
Piotr Dobrogost
Saya tidak benar-benar mengerti apa yang Anda maksud, tapi aku takut aku tidak akan tahu solusi baik ...
Ivo Flipse
3
@Piotr: Jika entri default HKCR\.xmlyaitu xmlfile, itu berarti shell (Explorer) perlu pergi ke HKCR\xmlfiledan membaca informasi dari yang utama.
grawity
@ Ivo Ketika saya melihat entri .txt di registri untuk memeriksa tampilannya (saya punya file .txt dibuka oleh Notepad ++) entri default memiliki nilai "txtfile". Tidak ada jejak Notepad ++ di kunci registri ini. Apa yang saya lewatkan?
Piotr Dobrogost
Maksud Anda tidak menggunakan Notepad ++ sekarang? Karena Anda harus dapat mengaturnya sebagai NotePad jika Anda tahu ekstensi atau membuatnya sendiri
Ivo Flipse
14

Ini adalah contoh file .reg untuk membuat Notepad membuka ekstensi file yang tidak dikenal. Buat file teks baru dengan ekstensi .reg, potong dan tempel ini ke dalamnya, kemudian klik dua kali untuk menjalankan dan itu akan memasukkannya ke dalam registri.

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"
Pauk
sumber
Ada yang salah dengan info di atas. Ketika saya mengklik file .reg yang baru dibuat saya mendapatkan kesalahan "File yang ditentukan bukan skrip registri".
Piotr Dobrogost
Maaf Piotr, coba sekarang, saya telah menambahkan baris lebih lanjut ke atasnya.
Pauk
Ini berfungsi di Explorer tetapi tidak berfungsi di Total Commander yang harus berperilaku (dan selalu memiliki) identik dengan Explorer dalam hal ini. Adakah pikiran?
Piotr Dobrogost
Gagasan bahwa Anda harus mengatur asosiasi file untuk SETIAP file yang tidak dikenal di Windows adalah gila. Bagus, tuan!
Steven Penny
diverifikasi di win7, bekerja. jadi tidak perlu untuk kunci ./ terpisah.
jiggunjer
5

Sebagian besar solusi ini tidak berfungsi untuk saya di Windows 8.1. Saya membuatnya bekerja dengan melakukan hal berikut (ini harus bekerja untuk Windows 7 dan Windows 10 juga):

  1. Ikuti solusi hasnj: Pertama, buka jendela perintah yang ditinggikan dan ketik

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. Buka regedit dan navigasikan ke

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

    Klik kanan dan tambahkan kunci baru yang disebut UserChoicejika belum ada.

  3. Di kunci UserChoice baru, klik kanan dan buat Nilai String baru yang disebut Progid. Tetapkan nilainya menjadi "Tidak Ada Ekstensi" (tanpa tanda kutip ganda).

Amol Randhawa
sumber
Sayangnya ini tidak berfungsi untuk saya di Windows 8.1. Saya mencoba membunuh dan memulai kembali explorer.exe sesudahnya - apakah ada hal lain yang perlu saya lakukan? Dalam entri HCU yang Anda sebutkan sekarang saya miliki OpenWithList, OpenWithProgidsdan yang saya tambahkan UserChoice,.
Conan
1
Kemungkinan kesalahan kunci dalam artikel 3. No Extention seharusnya No Extension?
JosefZ
2

Jawaban Pauk tidak berhasil untuk saya, saya harus menggunakan:

Windows Registry Editor Versi 5.00

[HKEY_CLASSES_ROOT.] @ = "Tidak Ada Ekstensi"

[HKEY_CLASSES_ROOT \ Tidak Ada Ekstensi]

[HKEY_CLASSES_ROOT \ No Extension \ Shell]

[HKEY_CLASSES_ROOT \ Tidak Ada Ekstensi \ Shell \ Buka]

[HKEY_CLASSES_ROOT \ Tidak Ada Ekstensi \ Shell \ Buka \ Perintah] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"

Perhatikan garis miring terbalik ganda pada jalur exe.

79E09796
sumber
Ini yang bekerja untuk saya. Kuncinya adalah backslash ganda.
ontherocks
1

Anda juga dapat menggunakan NirSoft FileTypesManager :

FileTypesMan adalah alternatif untuk tab 'Jenis File' di 'Opsi Folder' Windows.

FileTypesMan juga memungkinkan Anda untuk dengan mudah mengedit properti dan flag dari setiap jenis file, serta memungkinkan Anda untuk menambah, mengedit, dan menghapus tindakan dalam jenis file.

guneysus
sumber
1

Jawaban lainnya agak ketinggalan jaman. Berikut ini tautan ke salah satu yang berfungsi untuk Windows 7:

Ekstensi Shell untuk Nama File tanpa Ekstensi File

Ekstensi Shell untuk nama file tanpa ekstensi file dapat didaftarkan di bawah ini:

[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"
Sajak
sumber
Tolong, di masa depan, sertakan bagian yang paling relevan di sini, di situs, daripada hanya memberikan tautan. Terima kasih.
slhck
1

Tidak percaya tidak ada yang mengatakan ini. Anda tidak perlu memberikan jalur ke editor teks Anda seperti jawaban yang diterima mengatakan.

Jalankan saja berikut ini di command prompt admin:

assoc .=txtfile
CoolOppo
sumber
0

Saya punya masalah membuka file PDF di IE9, ya IE9 (diperlukan untuk program lama). File-file PDF dihasilkan oleh Javascript dan dikembalikan ke browser sebagai tipe konten aplikasi / pdf , yang bagus, tetapi nama file "tidak ada" , yang buruk. IE8 memungkinkan Anda untuk memilih Simpan, Batalkan dan Buka dan pahami MimeType . untuk beberapa alasan, IE9 tidak. Jadi, Anda harus memilih setiap kali membukanya dengan pembaca PDF.

Solusi saya: menggunakan posting ini saya telah membuat asosiasi file untuk file tanpa ekstensi. pertama saya memetakannya ke Acrobat Reader , yang berfungsi dengan baik tetapi membatasi kemungkinan untuk membuka file tanpa ekstensi. Jadi, saya memilih Internet Explorer sebagai penampil default saya untuk file tanpa ekstensi. Dengan cara ini, jika IE dapat membukanya atau mengetahui plugin atau asosiasi lain itu akan berfungsi.

Saya menguji ini dengan file "none1" dan "none2" di desktop saya. "none1" adalah file teks yang bertuliskan "hello world". "none2" adalah file pdf.


Ini file .reg saya :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

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

- Lihat tangkapan layar

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

Christian Glebbeek
sumber