C-h f dired-jump tells us:
dired-jump is an interactive autoloaded compiled Lisp function in
It is bound to
(dired-jump &optional OTHER-WINDOW FILE-NAME)
Jump to Dired buffer corresponding to current buffer.
If in a file, Dired the current directory and move to file’s line.
If in Dired already, pop up a level and goto old directory’s line.
In case the proper Dired file line cannot be found, refresh the dired
buffer and try again.
OTHER-WINDOW is non-
nil, jump to Dired buffer in other window.
FILE-NAME is non-
nil, jump to its line in Dired.
Interactively with prefix argument, read
So you can get what you request using
C-u M-x dired-jump or just
C-u C-x C-j.
If you don't want to hit
C-u each time, you can define your own command that does the same thing without hitting
(defun my-dired-jump (&optional other-window file)
(interactive (list nil (read-file-name "Jump to Dired file: ")))
(dired-jump other-window file))