2010-05-19 32 views

回答

4

這主要適用於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! 

希望這有助於!

+0

謝謝!不能等待嘗試(我每天只能在特定時間訪問此計算機,這就是爲什麼我想讓emacs-lisp代碼以批處理模式運行的原因......) – hatmatrix 2010-05-19 04:37:13