2016-05-11 22 views
4

我有一個簡單的代碼,用於輸出特定鍵中的註冊表值。 問題是,我正在用下面的循環的每次迭代打印出活動目錄。即使回顯關閉,批處理正在打印郵件

爲了記錄在案,我使用不同的密鑰,只有2 DWORD值: NAME和測試

@Echo Off 
set SpecialUserRegDir=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows 
REG QUERY "%SpecialUserRegDir%" /s | for /F %%f in ('findstr "REG_DWORD"') do ( 
    @echo %%f 
    [increment will be here] 
) 

輸出

C:\User\[username]\Desktop\RegTest>() 
NAME 

C:\User\[username]\Desktop\RegTest>() 
Test 

我知道,如果我更換做塊這個問題會消失使用signle命令,但在do塊中會有其他代碼,所以我不能用單數命令替換它。

考慮到這一點,是否有任何方法可以在不打印C:\User\[username]\Desktop\RegTest>()的情況下寫入REG QUERY命令(以及之後的組合)?

回答

3

嘗試:

@Echo Off 
set SpecialUserRegDir=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows 
REG QUERY "%SpecialUserRegDir%" /s | for /F %%f in ('findstr "REG_DWORD"') do @( 
    echo %%f 
    [increment will be here] 
) 

管道等等輪到回聲你需要呼應關括號過。

+1

令人驚訝的簡單。謝謝! – Zero

相關問題