我创建了一个批处理文件来备份我的文件。我还想备份注册表。但是当我运行该regedit /e "U:\Backup\Registry\regbackup.reg"
命令时,它会弹出 UAC
我可以禁用此功能吗?我希望批处理文件静默运行。
这是批处理文件。
@echo 关闭
echo ~~~ 备份我的文档 ~~~
Robocopy C:\Users\josef.vanzyl\Documents U:\Backup\Documents。./E/SEC/MIR/R:2/W:5
echo ~~~ 备份注册表 ~~~
如果不存在“U:\Backup\Registry”mkdir“U:\Backup\Registry”
如果存在“U:\Backup\Registry\regbackup.reg”则删除“U:\Backup\Registry\regbackup.reg”
regedit /e "U:\Backup\Registry\regbackup.reg"
echo ~~~ 完成!~~~
答案1
尝试使用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
键值对HKCU
键值对HKCR
键值对HKU
键值对HKCC
HK_CURRENT_CONFIG