2010-05-07 41 views
1

我想在XML文件中區分Windows XP和Windows 7。以爲我會在XML中使用它的環境變量。確定操作系統類型的環境變量(Windows XP,Windows 7)

但是我找不到在窗口中定義的任何系統環境變量來提供此信息。

我看到%OSTYPE%變量,但它僅在Windows 7中可用。它未在XP中定義。

有反正我可以做到這一點嗎?

請注意,我想要一個純粹依賴於系統環境變量的解決方案。我不想基於執行某些命令來創建新變量,因爲我想在XML文件中使用此變量。

+0

可能欺騙 - http://stackoverflow.com/questions/57124/how-to-detect-true- windows-version – ChrisF 2010-05-07 13:09:12

+0

@ChrisF,這個問題實際上是通過任何可用的方法(主要是通過API)來檢測Windows版本。不一定是系統環境變量。 – Santhosh 2010-05-07 13:12:15

+0

這就是爲什麼我只是評論,而不是投票結束。做任何答案都有幫助嗎? – ChrisF 2010-05-07 13:13:51

回答

0

沒有確切預設環境變量,但...

This article是微軟,它指的是一個叫gettype.exe程序,我不知道這是否是一個內置與否。我不在Windows上測試。無論如何,也許它可以幫助你。

還有ver看起來內置 - here's an example script使用。

+0

這些示例使用運行實用程序命令或程序來確定操作系統的類型。我想知道是否可以通過使用環境變量? – Santhosh 2010-05-07 13:27:09

+0

AFAIK,nope .....如果'ver'是內置的,那麼就和env var一樣好。 – zaf 2010-05-07 13:35:21

6

附近,我可以告訴XP中的環境變量是「操作系統」。

操作系統:列出操作系統的名稱。 (Windows XP和Windows 2000列表中的操作系統Windows_NT。)

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

+3

至少在以下系統中,「OS」環境變量的值爲「Windows_NT」:Windows XP,Windows 2000和Windows 7.我不知道其他Windows版本,但它似乎與好。也許別人可以證實。 – edam 2013-01-04 16:41:27

+1

「OS」在Windows 10和服務器操作系統上也是「Windows_NT」。所以這不是非常有用,除非你在Windows98或更早的版本。 – UweBaemayr 2016-09-06 20:46:27

相關問題