Ich kann in Windows 7 kein Programm als Standard zum Öffnen eines Dateityps festlegen

64

Ich versuche, das Standardprogramm so einzustellen, dass eine Datei mit geöffnet wird. Dies ist jedoch nicht möglich. Ich verwende Windows 7 und die Dateierweiterung, auf die ich ein Standardprogramm festlegen möchte, lautet bfa (* .bfa). Das Programm, das nicht nur diesen Dateityp generiert, sondern auch das Programm, das ich als Standard zum Öffnen festlegen möchte, ist Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ).

Wenn ich mit der rechten Maustaste auf eine Datei klicke und "Öffnen mit" auswähle, gehe ich die Schritte durch, mit denen ich versuche, das Programm auszuwählen: Klicken Sie auf "Durchsuchen", wobei "Immer das ausgewählte Programm verwenden ..." markiert ist, und navigiere dann zum Programm. Nachdem ich das Programm ausgewählt habe, wird es nicht als Option im Dialogfeld "Öffnen mit" angezeigt. Ich vermute, das Problem hängt mit der Tatsache zusammen, dass das Betriebssystem 64-Bit und die Anwendung 32-Bit ist. Anregungen zum weiteren Vorgehen?

Gedalya
quelle
2
Ich hatte dies beim Upgrade von einer 32-Bit- auf eine 64-Bit-Version einer App. Da 64-Bit-Apps in einem anderen Programmordner gespeichert sind, konnte Windows sie nicht finden und ließ mich sie nicht auswählen. Ich habe das Problem behoben, indem ich die Registrierung durchgegangen bin und alle Verweise auf die 32-Bit-Version gelöscht habe.
Adam Pierce
Ich hatte kürzlich ein ähnliches Problem mit dem Programm Geogebra und in meinem Fall löste ich es durch Umbenennen der ausführbaren Datei. Aber ich bin nicht sicher, was dieses Problem verursacht, vielleicht hat Windows eine Art doppelten Namen einer ausführbaren Datei einer früheren Version dieses Programms, obwohl der Pfadname unterschiedlich ist.
Fibonatic

Antworten:

79

Suchen Sie den Registrierungsschlüssel für die Anwendung, die Sie zuordnen möchten, sagen wir für Notepad++.exein\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Überprüfen Sie, ob der .exePfad richtig ist. Wenn nicht, ändern Sie den Pfad in den richtigen.

Danach können Sie zu der Datei gehen, die Sie verknüpfen möchten, die Standardmethode verwenden Open Withund das Programm auswählen, das Sie öffnen möchten.

Erklärung :

Dieses Problem tritt auf, wenn Windows hinsichtlich des Dateipfads für ein Programm verwirrt ist, da Dateizuordnungen nur mit dem ausführbaren Basisnamen eines Programms ( Quelle ) behandelt werden.

Dieser Fehler kann verursacht werden durch:

  • Ausführen mehrerer Versionen eines Programms (z. B. Notepad ++ und Notepad ++ Portable )
  • Programme in andere Ordner verschieben.
  • Laufwerksbuchstaben ändern
Vijay Saibola
quelle
Wenn sich einige Ihrer Laufwerksbuchstaben geändert haben - wenn Sie eine permanente Festplatte entfernen / hinzufügen oder Laufwerksbuchstaben ändern, wie dies manchmal bei der Neupartitionierung von Laufwerken der Fall ist - ist dies die genaueste und sicherste Lösung (unter registrierungsbasierten Lösungen).
Neowizard
2
Wie @scunliffe bereits erwähnte, war dies die Lösung, die für mich funktioniert hat. Der Grund für dieses Problem war, dass ich meine Festplatten neu partitioniert hatte und die Standardsoftware sich auf einer anderen Partition mit einem anderen Laufwerksnamen befand. Nach der Änderung des Laufwerksnamens hatte die Registrierung jedoch immer noch den alten Pfad, der unter der Software aufgeführt ist. Das Ändern des Pfads zum aktuellen Softwarepfad löste alles.
Abhijit
1
Einer meiner Schüler hatte ein ähnliches Problem. Er öffnete einmal eine tragbare Version von sublime von unserem freigegebenen Netzwerklaufwerk aus. Daher wurde \ shell \ open \ command \ auf "\\ servername \ studentSoftware \ sublime \ sublime_text.exe" festgelegt, auch nachdem er dies getan hatte lokal auf seinem Laptop installiert. Wenn er nicht in der Schule war, durfte er nicht das Erhabene als Standardprogramm festlegen. für mich ist das die richtige antwort.
philx_x
Ich habe alle Verweise aus der Registrierung entfernt (zwei waren geschützt), sowohl auf das 32- als auch auf das 64-Bit von UltraEdit (uedit32.exe und uedit64.exe), aber selbst nach einer sauberen Neuinstallation hat es nicht funktioniert. Schließlich habe ich die folgenden Schlüssel manuell erstellt und den Namen = default, den Typ = REG_SZ und den Wert = "c: \ Programme \ UltraEdit \ uedit64.exe" (einschließlich der "Symbole") unter beiden Schlüsseln hinzugefügt: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ befehl HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ befehl Danach konnte ich UltraEdit als Standardöffner für * .txt-Dateien definieren.
Csongor Halmai
1
Wenn das Ändern des Pfads nicht funktioniert, können Sie auch versuchen, den Registrierungseintrag zu löschen, um das Problem zu beheben.
Stevoisiak
13

Ich hatte das gleiche Problem und keine der Lösungen funktionierte (wie die unten beschriebene Methode zum Aufrufen der Systemsteuerung, die dasselbe bewirkt, wenn Sie mit der rechten Maustaste auf die Datei klicken -> Öffnen mit -> Standard auswählen). Auch nach mehrmaliger Auswahl des neuen Programms blieb es beim alten hängen.

Ich habe es durch Bearbeiten der Registrierung behoben. Gehen Sie zur betroffenen Erweiterung wie folgt (ich hatte ein Problem mit .cpp):

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

Neben diesen beiden Schlüsseln, OpenWithList und OpenWithProgids , gibt es möglicherweise einen dritten mit dem Namen ' UserChoice '. Löschen Sie einfach diesen dritten Schlüssel. Danach können Sie das Standardprogramm für diese Dateierweiterung ändern.

Piyush Soni
quelle
4
Ich hatte ein ähnliches Problem beim Upgrade von Sublime Text 2 auf Sublime Text 3. Navigieren Sie zu Computer\HKEY_CLASSES_ROOT\Applications\ dem Schlüssel für (Anwendungsname) und löschen Sie ihn einfach. Führen Sie dann den Trick Öffnen mit (Standard =) erneut aus, und alles funktioniert.
zipzit
Ich habe versucht, den Schlüssel zu löschen, aber nachdem ich die Zuordnung geändert und die Datei erneut geöffnet habe, wurde sie immer noch im falschen Programm geöffnet.
Intcreator
4

Beispiel: Dateityp .css

Schlüssel suchen und löschen

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

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

Öffnen Sie den Task-Manager und starten Sie den Windows Explorer neu. Oder starten Sie den Computer neu

omid
quelle
3

Versuchen

Control Panel\All Control Panel Items\Default Programs\Set Associations

Bildbeschreibung hier eingeben

HINZUGEFÜGT

Siehe auch die Frage hier fTypänderungen werden ignoriert. Woher bezieht Windows den "falschen" Wert? Wie kann ich meine Änderungen erzwingen? Ein Beispiel für die Befehle assoc und ftype. Wenn Sie eine administrative Cmd-Eingabeaufforderung starten und den Befehl assoc für die Erweiterung und anschließend den Befehl ftype für die Erweiterung ausführen, sollte die Erweiterung dem von Ihnen angegebenen Programm zugeordnet werden.

barlop
quelle
2
Danke, ich habe es versucht. Letztendlich wird der gleiche "Öffnen mit" -Dialog aufgerufen. Als ich es so ausprobierte, schlug es ebenfalls fehl.
Gedalya
@Gedalya kannst du das Programm direkt öffnen und dann die Datei innerhalb des Programms? und wenn Sie es mit Ihrem Programm öffnen möchten, in welchem ​​Programm wird ggf. versucht, die Datei zu öffnen?
Barlop
Ich kann es direkt mit meinem Programm öffnen. Derzeit ist die Datei mit Adobe Acrobat verknüpft. das ist aber zufällig. Als ich das Programm zum ersten Mal installierte, war der Dateityp nicht zugeordnet. Als ich versuchte, es zu verknüpfen, wurde es versehentlich mit Acrobat verknüpft.
Gedalya
hat acrobat es also immer geöffnet? und Sie konnten nicht verhindern, dass Acrobat es öffnet, bis Sie die Dateizuordnung in Blowfish selbst geändert haben?
Barlop
Nein, Acrobat hat es nicht immer geöffnet. Ich habe die Datei aus Versehen mit Acrobat verknüpft. Ich habe versucht, Blowfish zuzuordnen, und habe nicht darauf geachtet, dass ich und Acrobat nicht ausgewählt wurden. Acrobat hat eigentlich nichts mit dem Problem zu tun.
Gedalya
3

Ich wollte meine Lösung teilen. Ich wollte .spq mit SpeQ Mathematics.exe öffnen, einem eigenständigen Programm (keine Installation erforderlich). Das Programm erschien nicht in der Liste, obwohl ich es über das Browsen gefunden und ausgewählt hatte.

ich ging zu

HKEY_CLASSES_ROOT\.spq

und gelistet gefunden Data: spq_auto_file

Ich ging dann zu

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

und sah den falschen Ordner unter Data. Ich habe den Ordner in den aktuellen Ordner geändert und das Programm wurde in der Kontextmenü-Liste angezeigt. Ich nehme an, dass die Bewegung, die mit eigenständigen Programmen durchgeführt werden kann, der Grund für mein Problem war.

Serzh
quelle
2

Ich konnte mein Problem mit dem Programm selbst beheben. Siehe das Bild unten als Referenz; unter 'Extras'> 'Optionen'

Die Registerkarte "Verschiedenes"; Unter 'Registry Setup' gibt es zwei Optionen, die die Registrierung ändern. Ich habe beide angewendet und es funktioniert jetzt. Was nicht klar ist, ist, wie ich das hätte tun können, ohne dass das Programm dies tat.

Bildbeschreibung hier eingeben

Gedalya
quelle
Das Programm hat wahrscheinlich aktiv gegen Sie gearbeitet. Jedes Mal, wenn es geladen und das Kontrollkästchen "Dateitypen zuordnen" deaktiviert wurde, wurde die Dateitypzuordnung wahrscheinlich aus der Registrierung entfernt.
hBy2Py
1

Ich hatte das gleiche / ähnliche Problem.

Hier ist, was es verursacht hat. Ich benutze keepass.exe, um .kbd-Dateien zu öffnen, die ich über die Cloud synchronisiere. Als ich den Ordner verschob, funktionierte er nicht mehr. Das Betriebssystem weiß, dass dies mein Programm ist, aber ich kann den Speicherort der ausführbaren Datei nicht über das Dialogfeld "Öffnen mit" aktualisieren.

Die Lösung...

  • Regedit öffnen
  • Finden Sie die Anwendung, in der Sie suchen HKEY_CLASSES_ROOT\Applications\.
    • Beispiel: Die Datei atom.exe befindet sich unter HKEY_CLASSES_ROOT\Applications\atom.exe
  • Diesen Eintrag löschen
  • Klicken Sie mit der rechten Maustaste auf den Dateityp und wählen Sie das Programm erneut aus. Es sollte jetzt erscheinen
Daniel
quelle
1

Auf meinem Windows 10 schlug alles andere fehl, außer dem FileTypesManager von Nifsoft

Julio Nobre
quelle
Windows 10 - ja, das löst sich
grunzt
0

Nur für euch zu wissen ...

Ich hatte das gleiche Problem auf Win8.1.

Das Standard-Dateidialogfeld scheint den Explorer zu hängen. Dies geschieht sowohl über die Rechtsklick-Option des Ordners als auch über den Assoziationsbildschirm. Ich denke, es gibt ein Problem mit dieser Funktionalität.

Für mich haben das Beenden des Explorer-Prozesses über den Task-Manager und das erneute Öffnen des Explorers (über den Task-Manager) über Datei -> Neue Task -> explorer.exe den Vorgang des normalen Festlegens des Standardprogramms abgeschlossen, und jetzt funktioniert alles einwandfrei.

Ich weiß nicht, ob es nur Glück war, aber es lohnt sich, es zu versuchen ...

Repeatdomiau
quelle
0

Für alle, die dasselbe Problem mit Office 365 / Excel 2016 haben:

Unter "Programme und Funktionen" -> Rechtsklick auf "Office 365" -> Ändern -> Schnellreparatur wurde das Problem behoben.

Envyrus
quelle
0

Sie können diesen Befehl für ".txt" -Dateien verwenden. Sie müssen jedoch die Eingabeaufforderung mit Administratorrollen öffnen. ftype txtfile = "C: \ Programme (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

Wenn Sie den Dateityp Ihrer Datei nicht kennen, können Sie den Befehl "assoc .txt" an der Eingabeaufforderung verwenden.

Weitere Informationen finden Sie unter folgendem Link: Die Windows-Anwendung "Öffnen mit" wird nicht als Option angezeigt

Für mich geht das.

Uğur Abdioğlu
quelle
0

Ich hatte AutoCAD 2007 auf meinem Computer installiert, dann habe ich AutoCAD 2010 installiert. Die Dateierweiterungen konnten jedoch nicht neu zugeordnet werden, sodass sie mit AutoCAD 2010 geöffnet wurden.

Meine Lösung war, die Version 2007 acad.exe umzubenennen. Unmittelbar danach wurde die Version 2010 in der Liste der verfügbaren Programme angezeigt, die diesem Dateityp zugeordnet werden können.

Kevin
quelle
0

Sie müssen den UserChoice-Schlüssel von löschen

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

Suchen Sie Ihre Nebenstelle und suchen Sie dann den Schlüssel mit dem Namen "UserChoice" unter dieser Nebenstelle.

Hacken
quelle
-1

Ich habe dieses Problem behoben, indem ich mit der rechten Maustaste auf die zu öffnende Datei geklickt habe und "Eigenschaften" ausgewählt habe. auf dem tab "general" stand "opens with: unknown program" oder so ähnlich. Ich habe einfach auf die Schaltfläche "Ändern ..." neben dieser Nachricht geklickt und die App ausgewählt, die ich ursprünglich wollte. Ich denke, dass dies passiert, wenn die zugehörige Anwendung gelöscht wird.

James
quelle
-1

Die beste Lösung besteht darin, das Benutzerkonto zu entfernen, das kein Standardprogramm zum Öffnen einer Datei und zum erneuten Erstellen eines neuen Benutzers festlegen kann. Irgendwann beim Installieren / Aktualisieren einer Anwendung hat Windows die Richtlinie für dieses Benutzerkonto beschädigt. Stellen Sie sicher, dass Sie alle Benutzerdaten (c: / users / userid /) kopieren, bevor Sie dieses Benutzerkonto entfernen und sich mit einem anderen Benutzer mit Sysadmin-Konto anmelden.

So entfernen Sie das Benutzerkonto: Systemsteuerung >> System >> Erweiterte Systemeinstellungen >> Erweitert (Registerkarte) >> Einstellungen (unter Benutzerprofil) >> Löschen Sie das beschädigte Benutzerkonto.

Starten Sie dann neu, melden Sie sich an und erstellen Sie einen neuen Benutzer. Sie können denselben Kontonamen verwenden.

Khanh
quelle
-1

Versuchen Sie, die Standardeinstellung in dem Programm festzulegen, das Sie als Öffner verwenden möchten.

Ich hatte ein ähnliches Problem, als PHP-Dateien plötzlich mit Acrobat geöffnet wurden, was zu einem Fehler führte, da Acrobat PHP nicht verarbeiten kann. Ich habe versucht, die Zuordnung zu ändern, aber alles ist fehlgeschlagen. Schließlich ging Dreamweaver in die Einstellungen und stellte es als Opener für PHP ein.

Brad Balduff
quelle