Я определил следующую функцию, которую я положил в файл "utilities.el".
(defun command-shell ()
"opens a shell which can run programs as if run from cmd.exe from Windows"
(interactive)
(let ((explicit-shell-file-name "cmdproxy")
(shell-file-name "cmdproxy") (comint-dynamic-complete t))
(shell)))
В моем файле инициализации у меня есть
(autoload 'command-shell (concat my-lisp-area "utilities.el") "sets up a shell buffer for DOS commands" t)
Эта комбинация определяет команду «command-shell», которая запускает буфер оболочки, в котором оболочкой является "cmd" из MS Window.
В моем случае cmdproxy.exe находится в "C:\Program Files\emacs-23.3\bin".
Моя версия Emacs - "GNU Emacs 23.3.1 (i386-mingw-nt5.1.2600) от 2011-03-10 на 3249CTO".