2011-06-09 46 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