If you want all but REG_BiINARY in human-readable form, export the registry key(s) in text format:

The files can't be merged like .reg, but they're a handy reference:

You can also use PowerShell to query & view egistry entries. REG_EXPAND_SZ entries will have their environmetal variables expanded:
Code:
PS C:\...\keith>$USF = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders'
PS C:\...\keith>Get-ItemProperty $USF
AppData : C:\Users\keith\AppData\Roaming
Cache : C:\Users\keith\AppData\Local\Microsoft\Windows\INetCache
Cookies : C:\Users\keith\AppData\Local\Microsoft\Windows\INetCookies
Desktop : C:\Users\keith\Desktop
Favorites : C:\Users\keith\Favorites
History : C:\Users\keith\AppData\Local\Microsoft\Windows\History
Local AppData : C:\Users\keith\AppData\Local
My Music : C:\Users\keith\Music
NetHood : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Network
Shortcuts
Personal : C:\Users\keith\Documents
PrintHood : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Printer
Shortcuts
Programs : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs
Recent : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Recent
Start Menu : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Start Menu
Startup : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs\Startup
Templates : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Templates
{374DE290-123F-4565-9164-39C4925E467B} : C:\Users\keith\Downloads
{B7BEDE81-DF94-4682-A7D8-57A52620B86F} : C:\Users\keith\Screenshots
{31C0DD25-9439-4F12-BF41-7FF4EDA38722} : C:\Users\keith\Sandbox
SendTo : C:\Users\keith\AppData\Roaming\Microsoft\Windows\SendTo
{F42EE2D3-909F-4907-8871-4C22FC0BF756} : C:\Users\keith\Documents
{491E922F-5643-4AF4-A7EB-4E7A138D8174} : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Libraries\N
ew Videos.library-ms
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Softwa
re\Microsoft\Windows\CurrentVersion\Explorer\User Shell
Folders
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Softwa
re\Microsoft\Windows\CurrentVersion\Explorer
PSChildName : User Shell Folders
PSDrive : HKCU
PSProvider : Microsoft.PowerShell.Core\Registry
Also, as a PowerShell convert, I think you should use it for your import as well:
Code:
Get-ChildItem '.\*.reg' | ForEach{
$Result = Start-Process Reg -ArgumentList Import, $_ -Wait -PassThru
echo ( '{0} - {1}' -f $Result.ExitCode, $_.Name)
}
It's also great for peering into those binary values (especially the lonfwe ones) if you want to examine those:
Demo:
Code:
(gi $BagMRU).Property | ? {$_ -match '\d+'} | ForEach{
Get-ItemPropertyValue $BagMRU $_ | Format-Hex
Pause
}
Code:
PS C:\...\keith>$BagMRU = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU'
PS C:\...\keith>
PS C:\...\keith>(gi $BagMRU).Property | ? {$_ -match '\d+'} | ForEach{
>> Get-ItemPropertyValue $BagMRU $_ | Format-Hex
>> Pause
>> }
>>
>>
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 14 00 1F 50 E0 4F D0 20 EA 3A 69 10 A2 D8 08 00 ...PO :i...
00000010 2B 30 30 9D 00 00 +00..
Press Enter to continue...:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 14 00 1F 80 CB 85 9F 67 20 02 80 40 B2 9B 55 40 ...˅g .@@
00000010 CC 05 AA B6 00 00 ...
Press Enter to continue...:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 14 00 1F 44 47 1A 03 59 72 3F A7 44 89 C5 55 95 ...DG..Yr?DU
00000010 FE 6B 30 EE 00 00 k0..
Press Enter to continue...: