在emacs中怎么打开一个外部cmd命令窗口,并且可以自动执行一些命令?

试了 shell-command 执行cmd,不能打开外部命令窗口

(shell-command "C:\\Windows\\System32\\cmd.exe")

此处 找到答案了

;; 打开cmd
(let ((proc (start-process "cmd" nil "C:\\Windows\\System32\\cmd.exe" "/C" "start" "cmd.exe")))
  (set-process-query-on-exit-flag proc nil))

;; 打开cmd并自动执行 test.bat 中的命令
(let ((proc (start-process "cmd" nil "C:\\Windows\\System32\\cmd.exe" "/C" "start" "cmd.exe" "/K" "d:\\test.bat")))
  (set-process-query-on-exit-flag proc nil))
(w32-shell-execute "open" "cmd" "/K dir && echo abc") 
1 个赞
这个也可以。