Я создал командный файл для резервного копирования моих файлов. Я также хочу сделать резервную копию реестра. Однако, когда я запускаю команду regedit /e "U:\Backup\Registry\regbackup.reg" он выдает команду UAC UAC

Могу ли я отключить это; Я хочу, чтобы пакетный файл работал без вывода сообщений.

Вот командный файл.

@ эхо выключено

echo ~~~ Резервное копирование моих документов ~~~

Robocopy C:\Users\josef.vanzyl\Documents U:\ Резервное копирование \Documents . , /E /SEC /MIR /R:2 /W:5

echo ~~~ Резервное копирование реестра ~~~

если не существует "U:\ Backup \ Registry" mkdir "U:\ Backup \ Registry"

если существует "U:\ Backup \ Registry \ regbackup.reg" del "U:\ Backup \ Registry \ regbackup.reg"

regedit /e "U:\ Backup \ Registry \ regbackup.reg"

эхо ~~~ Готово! ~~~

1 ответ1

3

Попробуйте использовать reg вместо regedit . regedit /e без указания ключа экспортирует все HLKM и HKCU (я думаю), поэтому для его эквивалента потребуются две команды: reg export HKLM и reg export HKCU , что приведет к двум файлам.

@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! ~~~

Возможно, есть какой-то способ объединить их в один файл, но в этом нет необходимости. Кроме того, reg может экспортировать следующие корневые ключи для меня в Windows 7 (reg export /?):

  • HKLM HKEY_LOCAL_MACHINE
  • HKCU HKEY_CURRENT_USER
  • HKCR HKEY_CLASSES_ROOT
  • HKU HKEY_USERS
  • HKCC HK_CURRENT_CONFIG

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .