首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序区分系统.类型- Windos XP诉Windows 7

程序区分系统.类型- Windos XP诉Windows 7
EN

Stack Overflow用户
提问于 2014-10-05 16:34:54
回答 2查看 194关注 0票数 2

我正在寻找一些帮助,请,以编程方式区分系统类型的Windows与Windows 7-使用相同的Emacs版本。

Emacs VersionGNU Emacs 24.3.94.1 (i 686-pc-mingw32 32)

我想做这样的事情:

代码语言:javascript
复制
(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
     . . .) )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-06 00:45:01

在这两个系统上尝试M-:x (w32-version) RET。结果应该是不同的。然后用它来做这样的事情:

代码语言:javascript
复制
(cond ((equal (w32-version) '...) ...)
票数 2
EN

Stack Overflow用户

发布于 2014-10-05 21:40:42

我认为这里的做法如下:

  • 当系统类型为“windows-nt”时有子条件。
  • 解析一些外部代码的输出以获得Windows变体。

方法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)。

然后事情变得简单起来

代码语言:javascript
复制
if system-type is windows-nt 
   variant = parse (shell-command-to-string "ver")
   conditions to run code for interesting variant with a default :else case
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26204761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档