Während einige Menschen Schande assoc
und ftype
in diesem verbundenen als nutzlos Q & A,
ist die obige Frage Beweise für das Gegenteil.
Sowohl assoc
und ftype
sind 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 assoc
und ftype
vor:
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.