Wie man das Standardprogramm zum Öffnen von Dateien ohne Erweiterung in Windows einstellt?

Antworten:

148

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 .=
hasen
quelle
4
Beachten Sie, dass Sie den Editor in Anführungszeichen setzen müssen, wenn er sich in einem Ordner befindet, der ein Leerzeichen enthält (z. B. "C: \ Programme"). ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
GuiSim
10
FWIW, in Win7 müssen Sie cmdals Administrator ausgeführt werden
Cristi Diaconescu
1
OK, noch eines: Im obigen Beispiel no_extwird 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_extder obigen Befehle die doppelten Anführungszeichen verwendet .
Cristi Diaconescu
3
Hier ist, wie ich das Symbol für TXT-Dateien für Dateien ohne Erweiterung einstelle (danke @grawity für den Zeiger und die Idee): assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
Cristi Diaconescu
2
Dies funktioniert für mich nicht in Windows 10. Einige Anmerkungen: 1) Es wäre nicht finden associn Powershell, so cmdist 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.
JamesFaix
24

In Windows IT Pro :

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:

  • Starten Sie den Registrierungseditor (regedit.exe)
  • Wechseln Sie zu HKEY_CLASSES_ROOT
  • Wählen Sie im Menü Bearbeiten die Option Neu - Schlüssel
  • Geben Sie einen Namen von '.' und drücken Sie die Eingabetaste (geben Sie die Anführungszeichen nicht ein)
  • Wählen Sie das neue '.' Schlüssel
  • Doppelklicken Sie auf den Wert (Standard)
  • Wechseln Sie in das HKEY_CLASSES_ROOT, das zum Öffnen verwendet wird, z. B. NOTEPAD für die Anwendung "notepad.exe" NOTEPAD
  • OK klicken

Alt-Text

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:

  • Öffnen Sie den Explorer - Ansicht - Ordneroptionen ... - Dateitypen - Neuer Typ:
  • Beschreibung des Typs: Text (jede Beschreibung, die Sie eingeben können)
  • Zugehörige Erweiterung:. (nur eine Periode)
  • Aktionen: - neu ...
  • Aktion: öffnen
  • Anwendung, mit der die Aktion ausgeführt wird: c: \ winnt \ notepad.exe
  • Klicken Sie auf OK und dann erneut auf OK
Ivo Flipse
quelle
Mit den obigen Informationen stimmt etwas nicht. Ich habe .xml-Dateien mit Notepad ++ zu öffnen, aber (Standard) Eintrag für .xml ist auf xmlfile gesetzt ...
Piotr Dobrogost
Ich verstehe nicht wirklich, was Sie meinen, aber ich fürchte, ich würde auch keine Lösung kennen ...
Ivo Flipse
3
@Piotr: Wenn der Standardeintrag " HKCR\.xmlis" lautet xmlfile, bedeutet dies, dass die Shell (Explorer) auf diesen Schlüssel zugreifen HKCR\xmlfileund Informationen von ihm lesen muss .
Grawity
@Ivo Wenn ich in den .txt-Eintrag in der Registrierung schaue, um zu überprüfen, wie er aussieht (ich habe .txt-Dateien, die von Notepad ++ geöffnet wurden), hat der Standardeintrag den Wert "txtfile". In diesem Registrierungsschlüssel ist nirgendwo eine Spur von Notepad ++ zu finden. Was vermisse ich?
Piotr Dobrogost
Meinen Sie damit, dass es Notepad ++ jetzt nicht verwendet? Da Sie in der Lage sein sollten, es als Notizblock festzulegen, wenn Sie die Erweiterung kennen oder es selbst erstellen
Ivo Flipse
14

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"
Pauk
quelle
Mit den obigen Informationen stimmt etwas nicht. Wenn ich auf eine neu erstellte .reg-Datei klicke, wird der Fehler "Die angegebene Datei ist kein Registrierungsskript" angezeigt.
Piotr Dobrogost
Entschuldigung Piotr, versuchen Sie es jetzt, ich habe eine weitere Zeile an der Spitze hinzugefügt.
Pauk,
Dies funktioniert im Explorer, jedoch nicht in Total Commander, das sich in dieser Hinsicht identisch mit Explorer verhalten sollte (und dies auch immer getan hat). Irgendwelche Gedanken?
Piotr Dobrogost
Die Idee, dass Sie Dateizuordnungen für JEDE unbekannte Datei in Windows festlegen müssen, ist verrückt. Gut gemacht, Sir!
Steven Penny
in win7 verifiziert, funktioniert. Daher ist kein separater ./ Schlüssel erforderlich.
Jiggunjer
5

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):

  1. 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"
    
  2. Ö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, UserChoicefalls er noch nicht vorhanden ist.

  3. 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).

Amol Randhawa
quelle
Dies funktioniert unter Windows 8.1 leider nicht. Ich habe versucht, explorer.exe anschließend zu beenden und neu zu starten. Muss ich noch etwas tun? In dem HCU Eintrag erwähnten Sie mich jetzt haben OpenWithList, OpenWithProgidsund die, die ich aufgenommen UserChoice.
Conan,
1
Möglicher Schlüsselfehler in Artikel 3. No Extention sollte sein No Extension?
JosefZ
2

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.

79E09796
quelle
Dies ist derjenige, der für mich gearbeitet hat. Der Schlüssel war doppelte Backslashes.
Ontherocks
1

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.

guneysus
quelle
1

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"
Rune
quelle
Bitte beziehen Sie in Zukunft die wichtigsten Teile hier vor Ort ein, anstatt nur einen Link bereitzustellen. Vielen Dank.
Slhck
1

Kann nicht glauben, dass das noch niemand gesagt hat. Sie müssen keinen Pfad zu Ihrem Texteditor angeben, wie in der akzeptierten Antwort angegeben.

Führen Sie einfach Folgendes an einer Admin-Eingabeaufforderung aus:

assoc .=txtfile
CoolOppo
quelle
0

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

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

Christian Glebbeek
quelle