Tente usar reg em vez de regedit . regedit /e sem especificar uma chave exporta todos os HLKM e HKCU (eu acho), então o equivalente exigiria dois comandos: reg export HKLM e reg export HKCU , o que resultaria em dois arquivos.
@echo off
echo ~~~ Backing up My Documents ~~~
Robocopy C:\Users\josef.vanzyl\Documents U:\Backup\Documents .. /E /SEC /MIR /R:2 /W:5
echo ~~~ Backing up the Registry ~~~
if not exist "U:\Backup\Registry" mkdir "U:\Backup\Registry"
if exist "U:\Backup\Registry\regbackup_HKLM.reg" del "U:\Backup\Registry\regbackup_HKLM.reg"
echo Exporting HKLM
reg export HKLM "U:\Backup\Registry\regbackup_HKLM.reg"
if exist "U:\Backup\Registry\regbackup_HKCU.reg" del "U:\Backup\Registry\regbackup_HKCU.reg"
echo Exporting HKCU
reg export HKLM "U:\Backup\Registry\regbackup_HKCU.reg"
echo ~~~ Done! ~~~
Provavelmente, é possível mesclá-los em um arquivo, mas isso não é realmente necessário. Além disso, reg pode exportar as seguintes chaves raiz para mim no Windows 7 ( reg export /? ):
-
HKLMHKEY_LOCAL_MACHINE -
HKCUHKEY_CURRENT_USER -
HKCRHKEY_CLASSES_ROOT -
HKUHKEY_USERS -
HKCCHK_CURRENT_CONFIG
