Hi Wanrong, how about the following patch: - Carsten diff --git a/lisp/org.el b/lisp/org.el index 9094204..ee1b923 100644 --- a/lisp/org.el +++ b/lisp/org.el @@ -7385,7 +7385,9 @@ If the file does not exist, an error is thrown." (setq cmd (replace-match "%s" t t cmd))) (while (string-match "%s" cmd) (setq cmd (replace-match - (save-match-data (shell-quote-argument file)) + (save-match-data + (shell-quote-argument + (convert-standard-filename file))) t t cmd))) (save-window-excursion (start-process-shell-command cmd nil cmd) On May 19, 2008, at 11:59 PM, Wanrong Lin wrote: > Hi Carsten: > > I have observed that in Windows "org-open-at-point" (bound to RET > key in my config) does not work on something like this: > > file:\\hostname\path > > Today I dug a little bit into it, and found the problem is here (in > red): > > (defun org-open-file (path &optional in-emacs line search) > "Open the file at PATH. > First, this expands any special file name abbreviations. Then the > configuration variable `org-file-apps' is checked if it contains an > entry for this file type, and if yes, the corresponding command is > launched. > If no application is found, Emacs simply visits the file. > With optional argument IN-EMACS, Emacs will visit the file. > Optional LINE specifies a line to go to, optional SEARCH a string to > search for. If LINE or SEARCH is given, the file will always be > opened in Emacs. > If the file does not exist, an error is thrown." > (setq in-emacs (or in-emacs line search)) > (let* ((file (if (equal path "") > buffer-file-name > (substitute-in-file-name (expand-file-name path)))) > > (expand-file-name path) replaces all backslashes with forward > slashes, and later in the same function > > > (if search (org-link-search search)))) > ((consp cmd) > (eval cmd)) > > Here "cmd" variable is "(w32-shell-execute "open" file)", and w32- > shell-execute will complain about the file not existing. > > When in-emacs is t, everything works fine, as Emacs understand both > forward and backward slashes. > > Also, it works fine on regular file path like this: > file:c:\path\file.txt > > That is because somehow my Windows system is setup (by our IT guys) > to understand both forward and backward slashes, but that only works > on regular file paths, not the Windows shared directory paths. > > I wonder whether this can get fixed. Thank you very much. > > Wanrong > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode