Як встановити програму за замовчуванням для відкриття файлів без розширення в Windows?
Як встановити програму за замовчуванням для відкриття файлів без розширення в Windows?
Відповіді:
За допомогою командного рядка:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Щоб дати кредит, я дізнався про це з vim wikia тут і тут
Додаткова інформація:
Замість цього "C:\path\to\..."
можуть бути корисні наступні макроси:
%SystemDrive%
- вікна накопичувача встановлені на, тобто C:\
%ProgramFiles%
- напр "C:\Program Files\"
%ProgramFiles(x86)%
- напр "C:\Program Files (x86)\"
Вам потрібно буде належним чином уникнути їх:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
Щоб ікона була такою ж, як і .txt файли (я цього не робив, оскільки автоматично іконки файлів відображалися як файли Notepad ++):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
Щоб скасувати, ви можете прочитати інформацію assoc /?
або ftype /?
інформацію, наприклад:
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
no_ext
це те, що Windows Explorer відображатиме у стовпці "Тип" для таких файлів. Я думаю, що краще читати опис було б краще, тому я використовував "No extension"
, включаючи подвійні лапки, замість no_ext
вищезазначених команд.
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
в PowerShell, тому cmd
потрібно. 2) Це була помилка, коли вона не працювала як адміністратор, тому я побіг як адміністратор. Команда працює без помилки, але, здається, нічого не зробила. Я перезавантажився і після цього.
Звичайні файли з розширенням можуть мати пов'язану програму, однак це не так з файлами, які не мають розширення. Якщо ви двічі клацніть по одній і виберіть програму і встановіть прапорець, щоб завжди використовувати цю програму, вона ігнорується, і кожен раз, коли ви вибираєте файл, ви повинні вибрати програму.
Ви можете застосувати це за допомогою реєстру:
Якщо ви двічі клацніть на файлі без розширення, він відкриється із вибраною програмою.
Щоб перевірити, що застосовується наявна програма, подивіться на запис під HKEY_CLASSES_ROOT, наприклад HKEY_CLASSES_ROOT.doc використовує Word.Document.8, тож якщо ви хотіли цього як свого редактора за замовчуванням, ви змінили HKEY_CLASSES_ROOT. (За замовчуванням) на Word.Document.8.
Будь-який метод, який дозволяє уникнути необхідності редагування реєстру, полягає в наступному:
HKCR\.xml
є xmlfile
, це означає, що оболонці (Explorer) потрібно перейти HKCR\xmlfile
і прочитати інформацію з цього ключа.
Це приклад файлу .reg для отримання Блокноту для відкриття невідомих розширень файлів. Створіть новий текстовий файл із розширенням .reg, виріжте та вставте його до нього, а потім двічі клацніть для запуску, і він додасть його до реєстру.
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"
Більшість цих рішень не працювали для мене в Windows 8.1. У мене це працює, зробивши наступне (це має працювати і для Windows 7, і для Windows 10):
Дотримуйтесь рішення hasnj: спочатку відкрийте підняте вікно команди та введіть
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Відкрийте regedit та перейдіть до
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
Клацніть правою кнопкою миші та додайте новий ключ, який називається, UserChoice
якщо він ще не існує.
У новій клавіші UserChoice клацніть правою кнопкою миші та створіть нове значення String з назвою Progid
. Встановіть його значення на "Без розширення" (без подвійних лапок).
OpenWithList
, OpenWithProgids
і один я додав UserChoice
.
No Extention
повинна бути No Extension
?
Відповідь Паука не спрацювала для мене, мені довелося скористатися:
Версія редактора реєстру Windows 5.00
[HKEY_CLASSES_ROOT.] @ = "Немає розширення"
[HKEY_CLASSES_ROOT \ Без розширення]
[HKEY_CLASSES_ROOT \ Без розширення \ оболонки]
[HKEY_CLASSES_ROOT \ Без розширення \ Shell \ Open]
[HKEY_CLASSES_ROOT \ Без розширення \ Shell \ Open \ Command] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"
Зверніть увагу на подвійні риски на шляху до EXE.
Ви також можете використовувати NirSoft FileTypesManager :
FileTypesMan - це альтернатива вкладці "Типи файлів" у "Параметри папки" Windows.
FileTypesMan також дозволяє легко редагувати властивості та прапори кожного типу файлів, а також дозволяє додавати, редагувати та видаляти дії типу файлу.
Інші відповіді трохи застаріли. Ось посилання на те, що працює для Windows 7:
Розширення оболонки для імен файлів без розширення файлів
Розширення оболонки для імен файлів без розширення файлів можуть бути зареєстровані в наступному:
[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"
У мене проблема з відкриттям PDF-файлів в IE9, так IE9 (потрібна для старої програми). Файли PDF генеруються за допомогою Javascript і повертаються назад у браузер як тип вмісту програми / pdf , що добре, але назва файлу "немає" , що погано. IE8 дозволяє вибрати Зберегти, Скасувати та Відкрити і розуміє MimeType . чомусь IE9 цього не робить. Тож вам потрібно кожного разу вибирати, щоб відкрити його за допомогою читача PDF.
Моє рішення: використовуючи цю публікацію, я створив файлову асоціацію для файлу без розширення. спершу я відобразив його на Acrobat Reader , який працює чудово, але обмежує можливості відкриття файлу без розширення. Отже, я вибрав Internet Explorer своїм переглядачем за замовчуванням для файлів без розширення. Таким чином, якщо IE може відкрити його або знає плагін або іншу асоціацію, він буде працювати.
Я перевірив це з файлами "none1" і "none2" на робочому столі. "none1" - це текстовий файл, який говорить "привіт, світ". "none2" - це файл у форматі PDF.
Ось мій файл .reg :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.]
@="htmlfile"
[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"
- Див. Скріншот