我正在寻找一些帮助,请,以编程方式区分系统类型的Windows与Windows 7-使用相同的Emacs版本。
Emacs Version:GNU Emacs 24.3.94.1 (i 686-pc-mingw32 32)
我想做这样的事情:
(cond
((eq system-type 'darwin)
. . .)
((and
(eq system-type 'windows-nt)
(eq ... Windows XP)) ;; pseudocode
. . .)
((and
(eq system-type 'windows-nt)
(eq ... Windows 7)) ;; pseudocode
. . .) )发布于 2014-10-06 00:45:01
在这两个系统上尝试M-:x (w32-version) RET。结果应该是不同的。然后用它来做这样的事情:
(cond ((equal (w32-version) '...) ...)发布于 2014-10-05 21:40:42
我认为这里的做法如下:
方法1:虚拟shell命令(输出特定于OS locale??)
使用ver获取os版本。
http://www.windows-commandline.com/find-windows-os-version-from-command/
以上方法可能会根据用户区域设置产生不同的字符串输出。
方法2:使用一些外部自定义代码
或者,您可以编译一些外部C++应用程序,并处理OS语义映射(http://support2.microsoft.com/kb/307394)。
然后事情变得简单起来
if system-type is windows-nt
variant = parse (shell-command-to-string "ver")
conditions to run code for interesting variant with a default :else casehttps://stackoverflow.com/questions/26204761
复制相似问题