So beheben Sie das Verzeichnis des mit einer Erweiterung verbundenen Programms

445
Dominique

Auf meinem Windows-10-PC gibt es einige Dateien mit der Erweiterung .dmupgrade. Diese sollten mit dem Programm geöffnet werden C:\Program Files\<Company>\TaskbarUtility.exe.

Ich habe auch eine andere Version TaskbarUtility.exeauf meinem PC, im Verzeichnis C:\<Company>\Tools\TaskbarUtility\.

Aus einem unbekannten Grund wird beim Doppelklicken auf die .dmupgradeDatei das Programm C:\<Company>\Tools\TaskbarUtility\TaskbarUtility.exegeöffnet. Ich habe versucht, dies zu ändern: Ich habe mit der rechten Maustaste auf die *.dmupgradeDatei geklickt, den ChangeKnopf bei gedrückt Opens with, ich habe die Datei ausgewählt C:\Program Files\<Company>\TaskbarUtility.exeund gedrückt Ok.
Während des Doppelklickens scheint das Programm C:\<Company>\Tools\TaskbarUtility.exeerneut zum Öffnen der Datei verwendet zu werden.

Ich habe in der Registry an folgendem Ort nachgesehen:

 Computer\ HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\ FileExts\ .dmupgrade\ OpenWithList 

Dies gibt nur TaskbarUtility.exeeine Antwort (ohne Verzeichnisreferenz). Der Schlüssel HKEY_CLASSES_ROOT\.dmupgradeexistiert, ist aber nicht ausgefüllt.

Ich habe die PATHUmgebungsvariable überprüft und anscheinend ist das Verzeichnis C:\<Company>\Toolsdort nicht vorhanden.

Ich habe die C:\Program Files\<Company>\Tools\TaskbarUtility.exe(mit einer Ubuntu-Emulator-App) überprüft, es ist kein Link zu dem anderen Programm:

Prompt>file TaskbarUtility.exe TaskbarUtility.exe: PE32 executable (GUI) Intel 80386 Mono/.Net assembly, for MS Windows 

Meine Frage ist also: Wenn ich eine Dateierweiterung zum Öffnen mit einem bestimmten Programm konfiguriere, woher weiß Windows, in welchem ​​Verzeichnis dieses Programm zu suchen ist? Kann man mit WMICBefehlen umgehen ?

Danke im Voraus

0
Ich würde auch mit `assoc .dmupgrade` in einem cmd-Fenster nachsehen und den Wert mit ftype nachschlagen. LotPings vor 6 Jahren 0
@LotPings: danke. Das hat mein Problem tatsächlich gelöst. Bitte fügen Sie Ihren Kommentar als Antwort hinzu und ich akzeptiere ihn. Dominique vor 6 Jahren 0

1 Antwort auf die Frage

1
LotPings

Während einige Menschen Schande assocund ftypein diesem verbundenen als nutzlos Q & A,
ist die obige Frage Beweise für das Gegenteil.

Sowohl assocund ftypesind interne Befehle cmd.exe

assoc /? assoc.com /?  assoc.exe /? help assoc 

Gibt den gleichen Hilfetext zurück:

Displays or modifies file extension associations  ASSOC [.ext[=[fileType]]]  .ext Specifies the file extension to associate the file type with fileType Specifies the file type to associate with the file extension  Type ASSOC without parameters to display the current file associations. If ASSOC is invoked with just a file extension, it displays the current file association for that file extension. Specify nothing for the file type and the command will delete the association for the file extension. 

Es ist jedoch keine Datei vorhanden. (Dies funktioniert beispielsweise in PowerShell nicht.) Gleiches gilt für ftype.

Nachschlagen, welcher Dateityp einer Erweiterung zugeordnet ist (hier .txt):

> assoc .txt .txt=txtfile 

Um herauszufinden, welcher Befehl zum Öffnen dieses Dateityps verwendet wird:

> ftype txtfile txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1 

Für andere Verben müssen Sie die Route über die Registrierung nehmen

> Reg query "HKCR\txtfile" /S HKEY_CLASSES_ROOT\txtfile (Default) REG_SZ Text Document EditFlags REG_DWORD 0x210000 FriendlyTypeName REG_EXPAND_SZ @%SystemRoot%\system32\notepad.exe,-469  HKEY_CLASSES_ROOT\txtfile\DefaultIcon (Default) REG_EXPAND_SZ %SystemRoot%\system32\imageres.dll,-102  HKEY_CLASSES_ROOT\txtfile\shell  HKEY_CLASSES_ROOT\txtfile\shell\open  HKEY_CLASSES_ROOT\txtfile\shell\open\command (Default) REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE %1  HKEY_CLASSES_ROOT\txtfile\shell\print  HKEY_CLASSES_ROOT\txtfile\shell\print\command (Default) REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE /p %1  HKEY_CLASSES_ROOT\txtfile\shell\printto  HKEY_CLASSES_ROOT\txtfile\shell\printto\command (Default) REG_EXPAND_SZ %SystemRoot%\system32\notepad.exe /pt "%1" "%2" "%3" "%4" 

Bearbeiten: Anwendung auf die ursprüngliche Frage:
Hiermit die Ergebnisse von assocund ftypevor:

Prompt>assoc .dmupgrade .dmupgrade=dmupgrade  Prompt>ftype dmupgrade dmupgrade=C:\<Company>\Tools\TaskbarUtility\TaskbarUtility.exe "%l" 

Der folgende Befehl wurde gestartet:

Prompt>ftype dmupgrade=C:\Program Files\<Company>\TaskbarUtility.exe "%1" 

Dies schlug zunächst fehl, da ich dies als Administrator durchführen musste :-), aber nachdem ich eine Administratoraufforderung geöffnet hatte, wurde mein Problem gelöst.