Wie man das Standardprogramm zum Öffnen von Dateien ohne Erweiterung in Windows einstellt ?
Wie man das Standardprogramm zum Öffnen von Dateien ohne Erweiterung in Windows einstellt ?
Antworten:
Mit der Kommandozeile:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Um das zu würdigen, habe ich dies hier und hier aus dem vim wikia gelernt
Zusatzinformation:
Anstelle von "C:\path\to\..."
können die folgenden Makros nützlich sein:
%SystemDrive%
- Laufwerk Windows ist installiert, dh C:\
%ProgramFiles%
- z.B "C:\Program Files\"
%ProgramFiles(x86)%
- z.B "C:\Program Files (x86)\"
Sie müssen ihnen jedoch ordnungsgemäß entkommen:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
So stellen Sie das Symbol so ein, dass es mit TXT-Dateien identisch ist (ich habe dies nicht getan, da die Symbole der Dateien automatisch als Notepad ++ - Dateien angezeigt wurden):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
Zum Rückgängigmachen können Sie die assoc /?
oder ftype /?
-Informationen lesen , z.
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
als Administrator ausgeführt werden
no_ext
wird Windows Explorer in der Spalte "Typ" für solche Dateien angezeigt. Ich denke, eine besser lesbare Beschreibung wäre besser, also habe ich "No extension"
statt no_ext
der obigen Befehle die doppelten Anführungszeichen verwendet .
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
in Powershell, so cmd
ist nicht erforderlich. 2) Es wurde ein Fehler ausgegeben, als ich nicht als Administrator ausgeführt wurde. Ich habe also als Administrator ausgeführt. Der Befehl wird ausgeführt, ohne einen Fehler auszulösen, scheint jedoch nichts getan zu haben. Ich habe danach auch neu gestartet.
Normalen Dateien mit einer Erweiterung kann ein Programm zugeordnet sein. Dies ist jedoch bei Dateien ohne Erweiterung nicht der Fall. Wenn Sie auf eine doppelklicken und eine Anwendung auswählen und das Kontrollkästchen aktivieren, um diese Anwendung immer zu verwenden, wird sie ignoriert, und jedes Mal, wenn Sie eine Datei auswählen, müssen Sie die Anwendung auswählen.
Sie können dies mithilfe der Registrierung erzwingen:
Wenn Sie jetzt auf eine Datei ohne Erweiterung doppelklicken, wird sie mit der ausgewählten Anwendung geöffnet.
Um zu überprüfen, welche vorhandene Anwendung verwendet wurde, überprüfen Sie deren Eintrag unter HKEY_CLASSES_ROOT, z. B. verwendet HKEY_CLASSES_ROOT.doc Word.Document.8. Wenn Sie dies als Standardeditor verwenden möchten, ändern Sie HKEY_CLASSES_ROOT (Standard) in Word.Document.8.
Jede Methode, bei der die Registrierung nicht bearbeitet werden muss, lautet wie folgt:
HKCR\.xml
is" lautet xmlfile
, bedeutet dies, dass die Shell (Explorer) auf diesen Schlüssel zugreifen HKCR\xmlfile
und Informationen von ihm lesen muss .
Dies ist ein Beispiel für eine .reg-Datei, mit der Notepad unbekannte Dateierweiterungen öffnen kann. Erstellen Sie eine neue Textdatei mit der Erweiterung .reg, schneiden Sie diese aus und fügen Sie sie ein. Doppelklicken Sie zum Ausführen darauf, um sie in die Registrierung aufzunehmen.
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"
Die meisten dieser Lösungen funktionierten unter Windows 8.1 nicht. Ich habe es folgendermaßen zum Laufen gebracht (dies sollte auch für Windows 7 und Windows 10 funktionieren):
Folgen Sie der Lösung von hasnj: Öffnen Sie zuerst ein Fenster mit erhöhten Rechten und geben Sie Folgendes ein
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Öffnen Sie regedit und navigieren Sie zu
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
Klicken Sie mit der rechten Maustaste und fügen Sie einen neuen Schlüssel mit dem Namen hinzu, UserChoice
falls er noch nicht vorhanden ist.
Klicken Sie mit der rechten Maustaste in den neuen UserChoice-Schlüssel und erstellen Sie einen neuen String-Wert mit dem Namen Progid
. Setzen Sie den Wert auf "Keine Erweiterung" (ohne doppelte Anführungszeichen).
OpenWithList
, OpenWithProgids
und die, die ich aufgenommen UserChoice
.
No Extention
sollte sein No Extension
?
Pauks Antwort hat bei mir nicht funktioniert, ich musste stattdessen verwenden:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.] @ = "Keine Erweiterung"
[HKEY_CLASSES_ROOT \ Keine Erweiterung]
[HKEY_CLASSES_ROOT \ Keine Erweiterung \ Shell]
[HKEY_CLASSES_ROOT \ Keine Erweiterung \ Shell \ Open]
[HKEY_CLASSES_ROOT \ Keine Erweiterung \ Shell \ Open \ Command] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"
Beachten Sie die doppelten Backslashes auf dem EXE-Pfad.
Sie können auch NirSoft FileTypesManager verwenden :
FileTypesMan ist eine Alternative zur Registerkarte "Dateitypen" in den "Ordneroptionen" von Windows.
Mit FileTypesMan können Sie auch die Eigenschaften und Flags jedes Dateityps einfach bearbeiten sowie Aktionen in einem Dateityp hinzufügen, bearbeiten und entfernen.
Die anderen Antworten sind etwas veraltet. Hier ist ein Link zu einem, der für Windows 7 funktioniert:
Shell-Erweiterungen für Dateinamen ohne Dateierweiterung
Shell-Erweiterungen für Dateinamen ohne Dateierweiterung können unter den folgenden Bedingungen registriert werden:
[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"
Ich habe ein Problem beim Öffnen von PDF-Dateien in IE9, ja IE9 (für altes Programm erforderlich). Die PDF-Dateien werden von einem Javascript generiert und im Browser als application / pdf- Inhaltstyp zurückgegeben, was gut ist, aber als Dateiname "none" , was schlecht ist. Mit IE8 können Sie Speichern, Abbrechen und Öffnen auswählen und MimeType verstehen . Aus irgendeinem Grund tut IE9 dies nicht. Sie müssen also jedes Mal auswählen, ob Sie es mit dem PDF-Reader öffnen möchten.
Meine Lösung: Mit diesem Beitrag habe ich eine Dateizuordnung für die Datei ohne Endung erstellt. Zuerst habe ich es auf Acrobat Reader abgebildet , was gut funktioniert, aber die Möglichkeiten zum Öffnen einer Datei ohne Erweiterung einschränkt. Daher habe ich Internet Explorer als Standardanzeige für Dateien ohne Erweiterung ausgewählt. Auf diese Weise funktioniert es, wenn der IE es öffnen kann oder ein Plugin oder eine andere Zuordnung kennt.
Ich habe dies mit den Dateien "none1" und "none2" auf meinem Desktop getestet. "none1" ist eine Textdatei mit der Aufschrift "Hallo Welt". "none2" ist eine pdf-Datei.
Hier ist meine .reg- Datei:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.]
@="htmlfile"
[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"
- Siehe Screenshot