Windows の関連付けを元にファイルを開く

以下の設定を追加すれば、Dired で z したときに関連付けられたソフトで開くことができる。
mp3 を z したときに foobar2000 で開いたりしてくれて快適(・∀・)
dired-fiber-find 関数を下のに置き替えれば、ディレクトリを開くときにエクプローラではなく MDIE で開くようになるはずなんだけど、たぶんパスの問題でエラーが出るのでとりあえずコメントアウトしておく。

;;; Windows の関連付けを元にファイルを開く
(add-hook 'dired-mode-hook
          (lambda ()
            (define-key dired-mode-map
              "z" 'dired-fiber-find)))
(defun dired-fiber-find ()
  (interactive)
  (let ((file (dired-get-filename)))
    (if (file-directory-p file)
        (start-process "explorer" "diredfiber" "explorer.exe"
                       (unix-to-dos-filename file))
      (start-process "fiber" "diredfiber" "fiber.exe" file))))
;; MIDE 使おうとするとおそらくパスが問題でエラーになる
;; (defun dired-fiber-find ()
;;   (interactive)
;;   (let ((file (dired-get-filename)))
;;     (if (file-directory-p file)
;;         (if arg
;;             (start-process "explorer" "filer" "D:/ツール/mdie0253/MDIE.exe"
;;                            (unix-to-dos-filename file))
;;           (start-process "explorer" "diredfiber" "explorer.exe"
;;                          (unix-to-dos-filename file))
;;           )
;;       (if arg
;;           (start-process "explorer" "diredfiber" "explorer.exe"
;;                          (unix-to-dos-filename (directory-file-name
;;                                                 dired-directory)))
;;         (start-process "fiber" "diredfiber" "fiber.exe" file)
;;         )
;;       )))