1
沒有人知道如何在DOS命令行的Windows機器上運行如下的東西:在MS-DOS上執行emacs -batch
emacs -batch -l functions.el --eval '(run-function "argument")'
謝謝!
沒有人知道如何在DOS命令行的Windows機器上運行如下的東西:在MS-DOS上執行emacs -batch
emacs -batch -l functions.el --eval '(run-function "argument")'
謝謝!
這主要適用於23.1的官方二進制文件,但是有一些命令行參數解析的怪癖。與sh
或朋友不同,CMD.EXE
在命令行解析中沒有多大作用,所以這些留給了windows上的應用程序。
Emacs.exe不喜歡單引號:
C:\emacs-23.1\bin>emacs -batch --eval '(message "Foo!")'
End of file during parsing
毫不奇怪,它不喜歡嵌入在命令引號或者:
C:\emacs-23.1\bin>.\emacs -batch --eval "(message "Foo!")"
Symbol's value as variable is void: Foo!
與幸運逃脫 '\' 似乎工作好:
C:\emacs-23.1\bin>.\emacs -batch --eval "(message \"Foo!\")"
Foo!
希望這有助於!
謝謝!不能等待嘗試(我每天只能在特定時間訪問此計算機,這就是爲什麼我想讓emacs-lisp代碼以批處理模式運行的原因......) – hatmatrix 2010-05-19 04:37:13