Verknüpfen Sie einen Dateityp mit einem bestimmten Programm

16

Wie ordnen Sie einer Anwendung auf einem Windows (Vista) -PC einen bestimmten Dateityp zu?

jdiaz
quelle
Es hängt von .ext ab und da Windows in späteren Betriebssystemversionen beständige Verknüpfungen aufweist
Tony Stewart Sunnyskyguy EE75

Antworten:

12

Methode 1 (im laufenden Betrieb):

  1. Klicken Sie mit der rechten Maustaste auf eine Datei des Typs, den Sie ändern möchten, und wählen Sie Eigenschaften.
  2. Klicken Sie auf der Registerkarte Allgemein auf die Schaltfläche Ändern.
  3. Wählen Sie ein Programm aus der Liste aus oder klicken Sie auf Durchsuchen, um eine EXE-Datei auf Ihrer Festplatte auszuwählen.

Methode 2 (Liste der Dateitypen anzeigen):

  1. Öffnen Sie die Systemsteuerung.
  2. Klicken Sie auf der Startseite der Systemsteuerung auf Programme und dann auf Dateityp immer in einem bestimmten Programm öffnen.

    Oder öffnen Sie in der klassischen Ansicht Standardprogramme und klicken Sie dann auf Dateityp oder Protokoll einem Programm zuordnen.

  3. Markieren Sie einen Dateityp in der Liste und klicken Sie auf Programm ändern.

Leider können Sie in Vista bei beiden Methoden nur die Standardprogramme auswählen, z. B. die Programme, die in den Kontextmenüs Ihrer Dateien aufgeführt sind. Wenn Sie die vollständige Kontrolle über Ihre Dateitypen haben möchten, verwenden Sie dieses Tool:

Methode 3 (Dateityp Doctor):

  1. Laden Sie die Creative Element Power Tools herunter und installieren Sie sie .
  2. Öffnen Sie die Systemsteuerung von Creative Element Power Tools.
  3. Aktivieren Sie die Option Dateitypzuordnungen bearbeiten und klicken Sie auf Akzeptieren.
  4. Klicken Sie mit der rechten Maustaste auf einen Dateityp, den Sie ändern möchten, und wählen Sie Dateityp bearbeiten, um das folgende Fenster anzuzeigen:

Alt-Text

Quelle

Gaff
quelle
1
Creative Element Power Tools wurde eingestellt und wird nicht mehr unterstützt. Verwenden Sie
crazypotato
21

Wie wäre es mit Methode 5 (für Leute, die die Kommandozeile mögen):

  1. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten.
  2. Verwenden Sie FTYPE {fileType}={commandString}diese Option , um einen Dateityp und einen zugehörigen Befehl zum Öffnen der Datei zu erstellen.
  3. Verwenden Sie ASSOC {.fileExtension}={fileType}diese Option, um dem von Ihnen erstellten Dateityp eine Dateierweiterung zuzuordnen.

Beispiel:

FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType

Beachten Sie, dass möglicherweise bereits viele Dateitypen auf Ihrem System registriert sind. Sie können sie alle auflisten, indem Sie einfach FTYPEohne Argumente eingeben .

bobbymcr
quelle
Vielen Dank. Ich habe es gerade mit "assoc. = MyCustomType" für Dateien ohne Erweiterung versucht, und es hat funktioniert!
Gulbrandr
Irgendwas stimmt nicht. Derzeit .jsöffnen sich Dateien mit Sublime Text 2, und assoc .jsBefehl gibt mir .js=jsfileund ftype jsfileBefehl gibt mir jsfile=%SystemRoot%\System32\WScript.exe "%1" %*.
Iulian Onofrei
4

Hinzufügen von Methode 4:

  1. Klicken Sie mit der rechten Maustaste auf eine Datei des Typs, den Sie ändern möchten
  2. Klicken Sie auf Open With...(wählen Sie aus, Choose Default Program...ob ein Untermenü angezeigt wird).
  3. Wählen Sie die Anwendung aus, mit der Sie diesen Dateityp öffnen möchten. Sie können auch auf die Durchsuchen-Option klicken, wenn Windows nicht die gewünschten Informationen vorschlägt.
  4. Stellen Sie sicher, dass das Kästchen markiert Always use the selected program to open this type of fileist
Ciaran
quelle
Auf diese Weise können Sie dem Untermenü neue Dateien hinzufügen, ohne sie zum Standardprogramm zu machen. Stellen Sie einfach sicher, dass das in Schritt 4 genannte Kästchen nicht angekreuzt ist. (Beachten Sie, dass es kein Element "Öffnen mit ..." gibt, wenn der Datei derzeit keine Programme zugeordnet sind.)
RobH
4

Die folgende .bat- Beispieldatei zeigt, wie Sie einem bestimmten Programm und Symbol einen Dateityp zuordnen, der nicht hässlich ist:

Bildbeschreibung hier eingeben

set ftypename=potato_xxx_file
set extension=.potato
set pathtoexe="C:\potato.exe"
set pathtoicon=""

if %pathtoicon%=="" set pathtoicon=%pathtoexe%,0
REG ADD HKEY_CLASSES_ROOT\%extension%\ /t REG_SZ /d %ftypename% /f
REG ADD HKLM\SOFTWARE\Classes\%ftypename%\DefaultIcon\ /t REG_SZ /d %pathtoicon% /f
ftype %ftypename%=%pathtoexe% "%%1" %%*
assoc %extension%=%ftypename%

Einige Hinweise:

ftypename - Der FileType-Name kann zufällig sein, sollte aber eindeutig sein.

extension - Eine Dateinamenerweiterung. Beispiele für Dateinamenerweiterungen sind .png, .jpeg, .exe und .dmg

pathtoexe - Vollständiger ausführbarer Pfad.

pathtoicon - Vollständiger Pfad zum Symbol oder zur ausführbaren Datei mit dem ausgewählten Symbol. Wenn der Symbolpfad leer ist, wird das Standardsymbol von exe verwendet. Wenn Sie ein benutzerdefiniertes Symbol verwenden möchten, ändern Sie es set pathtoicon=""beispielsweise in set pathtoicon="C:\icons\potato.ico".

Funktioniert mindestens unter Windows 7.

Crazypotato
quelle
1

Ich habe mit diesen cmd-Befehlen die richtige Art der DATEIZUORDNUNG erreicht. Dies ist nur ein Beispiel:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .txt=MyCustomType
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1"

(Es ist besser, sie in eine .bat-Datei zu legen.)

T.Todua
quelle
0

Ich dachte nicht, dass die Leute .bat mehr benutzen, sondern vor einiger Zeit auf .cmd umgestellt haben. Auf jeden Fall versuchen wir, nach der Installation von Acrobat die Standardeinstellungen von Adobe Reader für PDF-Dateien wiederherzustellen.

Genau das zu tun, was der Letzte getan hat und es ändert sich immer noch nicht. Ich weiß nicht, ob jemand sehen kann, wo ich einen Fehler gemacht habe oder nur dasselbe sehe, und ja, ich weiß, wie ich es in der GUI ändern kann, aber dies ist für einen Masseneinsatz, also behalt das für dich.

REG ADD "HKEY_CLASSES_ROOT\Applications\AcroRD32.exe\shell\Read\command" /v @ /t REG_SZ /d "\"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf" /v "Application" /t REG_SZ /d "AcroRd32.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList" /v "g" /t REG_SZ /d "AcroRd32.exe" /f

ftype "PDF File"="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" "%1"
assoc .pdf="PDF File"
Jeffrey Peters
quelle
1
Wenn Sie diese Befehle über CMD %1ausführen, verwenden Sie%%1
T.Todua
-1

Um das oben Gesagte zusammenzufassen und einige Escape-Probleme in der .BAT-Datei (NICHT IN CMD) behoben zu haben, sollte es so aussehen:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"D:\\Public\\englishextra\\Notepad++Portable\\notepad++.exe\" \"%%1\"" /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jsfile\DefaultIcon" /t REG_SZ /d "D:\Public\englishextra\Notepad++Portable\notepad++.exe,0" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .js=jsfile
ftype jsfile=D:\Public\englishextra\Notepad++Portable\notepad++.exe %%1
shimanskybiz
quelle
1
(1) Wir sehen Antworten mit Stirnrunzeln, die lediglich andere Antworten zusammenfassen. Wir erlauben zwar Antworten, die auf früheren Antworten aufbauen , aber Sie müssen die Antwort (en), auf denen Sie aufbauen (anhand des Namens und des Links des Autors, nicht „der obigen“), und die Verbesserung angeben, die Sie vornehmen. (2) Was meinst du mit "in .BAT-Datei (NICHT IN CMD)"? (3)  Jedes andere Beispiel eines ftypeBefehls enthält %1(oder %%1) in Anführungszeichen. Deiner nicht. Behauptest du, dein Befehl sei besser, weil er die Anführungszeichen auslässt? Das wäre selten. Bitte antworten Sie nicht in Kommentaren; Bearbeiten Sie  Ihre Antwort, um sie klarer und vollständiger zu gestalten.
Scott