用于确定操作系统类型的环境变量(Windows XP、Windows 7)

用于确定操作系统类型的环境变量(Windows XP、Windows 7),windows,windows-7,windows-xp,environment-variables,Windows,Windows 7,Windows Xp,Environment Variables,我想在XML文件中区分Windows XP和Windows 7。我想我会在XML中为它使用一个环境变量 但是,我找不到在windows中定义的提供此信息的任何系统环境变量 我看到了%OSTYPE%变量,但它仅在Windows 7中可用。它没有在XP中定义 有没有什么我可以做的 注意,我想要一个完全依赖于系统环境变量的解决方案。我不想在执行某些命令的基础上创建新变量,因为我想在XML文件中使用此变量。没有精确的预设环境变量,但 是微软的,它指的是一个名为gettype.exe的程序,我不知道这是不

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

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

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

有没有什么我可以做的


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

没有精确的预设环境变量,但

是微软的,它指的是一个名为
gettype.exe
的程序,我不知道这是不是内置的。我不在Windows上测试。不管怎样,也许这对你有帮助


还有一个
ver
看起来是内置的-使用它。

没有精确的预设环境变量,但是

是微软的,它指的是一个名为
gettype.exe
的程序,我不知道这是不是内置的。我不在Windows上测试。不管怎样,也许这对你有帮助


还有一个
ver
,它看起来是内置的-使用它。

我可以告诉你XP中的环境变量是“OS”

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

见:

我几乎可以说XP中的环境变量是“OS”

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

见:

可能的重复-@ChrisF,这个问题实际上涉及通过任何可用的方法(主要是通过API)检测Windows版本。不一定是系统环境变量。这就是为什么我只是评论而不是投票关闭。这些答案有帮助吗?实际上没有。我在一个XML文件中,无法访问该文件中的任何API。然而,如果它是一个环境变量,它只会自我扩展,我会完成我想做的…啊,很好。似乎没有XP特定的环境变量(至少我可以看到)。可能是dupe-@ChrisF,这个问题实际上涉及通过任何可用的方法(主要是通过API)检测Windows版本。不一定是系统环境变量。这就是为什么我只是评论而不是投票关闭。这些答案有帮助吗?实际上没有。我在一个XML文件中,无法访问该文件中的任何API。然而,如果它是一个环境变量,它只会自我扩展,我会完成我想做的…啊,很好。似乎没有XP特定的环境变量(至少我可以看到)。这些示例使用运行的实用程序命令或程序来确定操作系统的类型。我想知道是否可以只使用环境变量?这些示例使用运行的实用程序命令或程序来确定操作系统的类型。我想知道是否可以只使用环境变量?至少在以下系统上,“OS”环境变量的值为“Windows\n T”:Windows XP、Windows 2000和Windows 7。我不知道其他Windows的风格,但似乎也一样。也许其他人可以确认,在Windows 10和服务器操作系统上,“OS”是“Windows NT”。因此,除非您使用的是Windows98或更早版本,“OS”环境变量至少在以下系统上具有“Windows\n T”值:Windows XP、Windows 2000和Windows 7。我不知道其他Windows的风格,但似乎也一样。也许其他人可以确认,在Windows 10和服务器操作系统上,“OS”是“Windows NT”。因此,除非您使用的是Windows98或更早版本,否则这并没有多大帮助。