【问题标题】:Environment Variable to determine the OS type (Windows XP, Windows 7)用于确定操作系统类型的环境变量(Windows XP、Windows 7)
【发布时间】:2011-02-16 20:08:00
【问题描述】:

我想在一个 XML 文件中区分 Windows XP 和 Windows 7。以为我会在 XML 中为它使用一个环境变量。

但是,我找不到任何在 Windows 中定义的提供此信息的系统环境变量。

我看到了 %OSTYPE% 变量,但它只在 Windows 7 中可用。它在 XP 中没有定义。

有没有办法做到这一点?

请注意,我想要一个完全依赖于系统环境变量的解决方案。我不想基于执行某些命令来创建新变量,因为我想在 XML 文件中使用这个变量。

【问题讨论】:

  • @ChrisF,这个问题实际上是关于通过任何可用方式(主要是通过 API)检测 Windows 版本。不一定是系统环境变量。
  • 这就是为什么我只是发表评论而不是投票结束。任何答案都有帮助吗?
  • 其实不是。我在一个 XML 文件中,我无权访问该文件中的任何 API。但是,如果它是一个环境变量,它只会扩展自己,我会完成我想做的事情..
  • 嗯嗯。似乎没有特定于 XP 的环境变量(至少我可以看到)。

标签: windows windows-7 windows-xp environment-variables


【解决方案1】:

没有完全预设的环境变量,但是...

This article来自微软,它指的是一个名为gettype.exe的程序,我不知道这是不是内置的。我不在 Windows 上进行测试。无论如何,也许它对你有帮助。

还有 ver 看起来是内置的 - here's an example script 使用它。

【讨论】:

  • 这些样本利用运行实用程序命令或程序来确定操作系统的类型。我想知道是否可以仅使用环境变量?
【解决方案2】:

据我所知,XP 中的环境变量是“OS”。

OS:列出操作系统的名称。 (Windows XP 和 Windows 2000 将操作系统列为 Windows_NT。)

见: http://www.techrepublic.com/article/understanding-windows-xps-environment-variables/5986211

【讨论】:

  • “OS”环境变量至少在以下系统上的值为“Windows_NT”:Windows XP、Windows 2000 和 Windows 7。我不知道其他 Windows 风格,但似乎很可能对那些也是一样的。也许其他人可以确认。
  • “OS”在 Windows 10 和服务器操作系统上是“Windows_NT”。因此,除非您使用的是 Windows98 或更早版本,否则这不是很有帮助。
猜你喜欢
  • 1970-01-01
  • 2015-08-20
  • 2011-01-07
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
相关资源
最近更新 更多