如何从非活动驱动器的批处理脚本中确定Windows版本?

时间:2014-04-24 19:09:14

标签: windows batch-file command-line command-prompt

如何通过不包含活动操作系统的驱动器的批处理脚本从shell(命令提示符)获取Windows版本?我希望得到一些我可以测试的文件,但事实证明事情比我希望的要模糊一些。这应该能够确定从2000到8.1的所有NT版本的Windows版本。

2 个答案:

答案 0 :(得分:1)

您可以从"非活动操作系统加载Windows注册表'驱动"并阅读它的版本:

这未经过测试,但它是这样的:

set SYSTEM_DRIVE=D:
reg load "HKU\ttt" "%SYSTEM_DRIVE%\Windows\System32\config\SOFTWARE"
reg query "HKU\ttt\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
reg unload "HKU\ttt"

答案 1 :(得分:1)

我认为一个相当强大的方法是查看标准操作系统文件的文件版本元数据,例如%SystemRoot%\ system32 \ winver.exe。