2011-06-09 44 views
0

如何在BAT或CMD脚本中使用reg.exe从HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion(value:ProductName)中获取Windows产品名称?我试着下面的代码,但我无法弄清楚如何得到它的工作...在BAT脚本中通过REG.exe读取Windows产品名称

for /f "tokens=3*" %%A in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName") do echo Product is %%A 

我敢肯定,我做错了什么,因为我知道这是可能获取注册表这样的数据对于其他值。任何人都可以将我指向正确的方向吗?

回答

1

添加结束语char '可能(在"ProductName"之后)?

for /f "tokens=3*" %%A in^
('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName"')^
do echo Product is %%A %%B 

至少,它帮助我:)


编辑

%%B是基于对OP的评论的完整名称添加。

+0

这没有帮助。而不是返回“Windows 7企业”它只是返回“Windows” – Skatterbrainz 2011-06-09 16:44:06

+1

这是解决方案:我需要从返回的结果连接A和B ... 'for/f“tokens = 3 *”%% A in ('reg query“HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion”/ v“ProductName”')SET SET“WINV = %% A %% B”' – Skatterbrainz 2011-06-09 16:48:22